《Linux 環境下 Nginx 多站點綜合實踐:域名解析、訪問控制與 HTTPS 加密部署》?

綜合練習:請給openlab搭建web網站,網站需求:
1.基于域名www.openlab.com可以訪問網站內容為 welcome to openlab!!,

2.給該公司創建三個子界面分別顯示學生信息,教學資料和繳費網站,基于www.openlab.com/student 網站訪問學生信息,www.openlab.com/data網站訪問教學資料www.openlab.com/money 網站訪問繳費網站

3.要求
(1)學生信息網站只有song和tian兩人可以訪問,其他用戶不能訪問。
(2)訪問繳費網站實現數據加密基于https訪問。

一、(1)首先關閉安全軟件firewalld和selinux,并下載nginx 和 mod_ssl

[root@master ~]# systemctl status firewalld
○ firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)
[root@master ~]# getenforce
Disabled
[root@master ~]# yum install nginx mod_ssl -y
#開啟軟件并設置開機自啟動
[root@master ~]# systemctl enable --now nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.

(2)準備工作做完之后,創建www.openlab.com網站

[root@master ~]# mkdir /www/openlab -p
[root@master ~]# echo "Welcome to xi'an" > /www/openlab/index.html

在這里插入圖片描述

修改配置文件并重啟

[root@master ~]# vim /etc/nginx/nginx.conf
[root@master ~]# systemctl restart nginx

在這里插入圖片描述

并在wendows系統中C:\Windows\System32\drivers\etc的hosts文件中進行DNS映射,紅框選中IP為本機IP

在這里插入圖片描述

(3)在windows端打開瀏覽器進行測試

在這里插入圖片描述

二、創建教學資料www.openlab.com/money子網站

[root@master ~]# mkdir /www/openlab/data
[root@master ~]# echo "data" > /www/openlab/data/index.html

在這里插入圖片描述

在系統文件中之前的編輯下繼續編輯(紅框中為添加配置)

[root@master ~]# vim /etc/nginx/nginx.conf
[root@master ~]# systemctl restart nginx

在這里插入圖片描述

然后在Windows端打開瀏覽器輸入www.openlab.com/data測試

在這里插入圖片描述

三、創建學生信息www.openlab.com/student 子網站

[root@master ~]# mkdir /www/openlab/student
[root@master ~]# echo "student" > /www/openlab/student/index.html
[root@master ~]# useradd song
[root@master ~]# echo "123456" | passwd --stdin song
更改用戶 song 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
[root@master ~]# useradd tian
[root@master ~]# echo "123456" | passwd --stdin tian
更改用戶 tian 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
#設置登錄網頁的密碼
[root@master ~]# htpasswd -c /www/openlab/student/passwd song
[root@master ~]# htpasswd  /www/openlab/student/passwd tian #第二次不能有-c這個參數,否則會重置之前保存的密碼

在這里插入圖片描述

繼續編寫我們的系統文件

[root@master ~]# vim /etc/nginx/nginx.conf
[root@master ~]# systemctl restart nginx

在這里插入圖片描述

在 Windows端打開瀏覽器輸入www.openlab.com/student測試,多次測試需要清除瀏覽器緩存

在這里插入圖片描述

然后輸入我們要登錄的用戶song

在這里插入圖片描述

用戶tian

在這里插入圖片描述

四、創建繳費www.openlab.com/money子網站。

[root@master ~]# mkdir /www/openlab/money
[root@master ~]# echo "money" > /www/openlab/money/index.html

在這里插入圖片描述

制作私鑰密碼
在這里插入圖片描述

制作證書

在這里插入圖片描述

去掉私鑰密碼

在這里插入圖片描述

修改配置文件

[root@master ~]# vim /etc/nginx/nginx.conf
[root@master ~]# systemctl restart nginx

在這里插入圖片描述

Windows端打開瀏覽器輸入https://www.openlab.com/money測試

在這里插入圖片描述

此時點擊高級選擇繼續訪問

在這里插入圖片描述
在這里插入圖片描述

綜上所述所有網站搭建完畢。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/92142.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/92142.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/92142.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

網絡基礎1-11綜合實驗(eNSP):vlan/DHCP/Web/HTTP/動態PAT/靜態NAT

注:在華為模擬器(eNSP)上做的實驗其中,在內網實驗:Vlan/DHCP/VWeb/HTTP,在外網實驗:動態PAT/靜態NAT一、拓撲結構1. 核心設備與連接設備接口連接對象VLAN/IP角色LSW2/LSW3Ethernet 0/0/1-2PC1/P…

Mac上安裝Claude Code的步驟

以下是基于現有信息的簡明安裝指南,適用于macOS系統。請按照以下步驟操作: 前提條件 操作系統:macOS 10.15或更高版本。Node.js和npm:Claude Code基于Node.js,需安裝Node.js 18和npm。請檢查是否已安裝: …

MybatisPlus-15.擴展功能-邏輯刪除

一.邏輯刪除配置邏輯刪除的字段時,logic-delete-field字段配置的是邏輯刪除的實體字段名。字段類型可以是boolean和integer。在java中默認是boolean類型。邏輯已刪除值默認為1,而邏輯未刪除值默認為0。當是1時代表已刪除(1在數據庫表中為true&#xff0c…

IDEA 同時修改某個區域內所有相同變量名

在 IntelliJ IDEA 中,同時修改某個區域內所有 相同變量名 的快捷鍵是: ? Shift F6(重命名變量) 但這個快捷鍵默認是 全局重命名,如果你想 僅修改某個方法或代碼塊內的變量名,可以這樣做:&…

Telink BLE 低功耗學習

低功耗管理(Low Power Management)也可以稱為功耗管理(Power Management),本?檔中會簡稱為PM。Telink低功耗解惑我查閱多連接SDK開發手冊時,低功耗管理章節看了兩三遍也沒太明白,有以下幾個問題…

設備管理系統(MMS)如何在工廠MOM功能設計和系統落地

一、核心系統功能模塊設備管理系統圍繞設備全生命周期管理設計,涵蓋基礎數據管理、設備運維全流程管控及統計分析功能,具體如下:基礎數據管理設備與備件臺賬:包含設備臺賬(設備編號、識別碼、型號、生產日期等&#xf…

低空經濟展 | 牧羽天航空攜飛行重卡AT1300亮相2025深圳eVTOL展

為深入推動低空經濟產業高質量發展,構建全球eVTOL(電動垂直起降飛行器)產業交流合作高端平臺,2025深圳eVTOL展定于2025年9月23日至25日在深圳坪山燕子湖國際會展中心隆重舉辦。本屆展會以“低空經濟?eVTOL?航空應急救援?商載大…

CS231n-2017 Lecture4神經網絡筆記

神經網絡:我們之前的線性分類器可以接受輸入,進而給出評分,這是一種線性變換,再此基礎上,我們對這種線性變換結果進行非線性變換,并輸入到下一層線性分類器中,這個過程就像是人類大腦神經的運作…

暑期算法訓練.5

目錄 20. 力扣 34.在排序數組中查找元素的第一個位置和最后一個位置 20.1 題目解析: 20.2 算法思路: 20.3 代碼演示: ?編輯 20.4 總結反思: 21.力扣 69.x的平方根 21.1 題目解析: 21.2 算法思路:…

【HDLBits習題詳解 2】Circuit - Sequential Logic(5)Finite State Machines 更新中...

1. Fsm1(Simple FSM 1 - asynchronous reset)狀態機可分為兩類:(1)Mealy狀態機:輸出由當前狀態和輸入共同決定。輸入變化可能立即改變輸出。(2)Moore狀態機:輸出僅由當前…

多級緩存(億級流量緩存)

傳統緩存方案問題 多級緩存方案 流程 1.客戶端瀏覽器緩存頁面靜態資源; 2. 客戶端請求到Nginx反向代理;[一級緩存_瀏覽器緩存] 3.Nginx反向代理將請求分發到Nginx集群(OpenResty); 4.先重Nginx集群OpenResty中獲取Nginx本地緩存數據;[二級緩存_Nginx本地緩存] 5.若Nginx本地緩存…

淺談Rust語言特性

如大家所了解的,Rust是一種由Mozilla開發的系統編程語言,專注于內存安全、并發性和高性能,旨在替代C/C等傳統系統編程語言。Rust 有著非常優秀的特性,例如:可重用模塊 內存安全和保證(安全的操作與不安全的…

React探索高性能Tree樹組件實現——react-window、react-vtree

🚀 簡介 在現代 Web 應用中,處理大量層級數據的樹形結構是一個常見挑戰。傳統的樹組件在面對成千上萬個節點時往往會出現性能瓶頸,導致頁面卡頓、內存占用過高等問題。本文將深入探討如何使用 react-window 和 react-vtree 構建高性能的虛擬…

C++ 中的默認構造函數:非必要,不提供

《More Effective C:35個改善編程與設計的有效方法》 讀書筆記:非必要不提供default constructor在 C 中,默認構造函數(即無需任何參數即可調用的構造函數)是對象“無中生有”的一種方式。它的核心作用是在沒有外部信息…

如何選擇低代碼開發平臺

選擇低代碼開發平臺需要考慮平臺的開發效率、靈活性和擴展能力、安全性和合規性、成本效益等關鍵因素。 具體來說,平臺的靈活性和擴展能力尤為重要,這決定了平臺是否能長期滿足企業日益增長的復雜需求。例如,企業在評估平臺時,應關…

電子數據取證領域的雙輪驅動——手工分析 vs 自動化分析

在你剛步入電子數據取證領域時,可能很快就注意到一個普遍現象:大多數取證分析師前期都花費大量時間在網上查閱博客、PDF、推文等信息,尋找證據線索的“藏身之處”——例如注冊表項、日志文件路徑、可疑文件命名模式或遠程登錄痕跡等。這種信息…

《Python 實時通信全解:掌握 WebSocket 技術與 HTTP 的本質區別》

??《Python 實時通信全解:掌握 WebSocket 技術與 HTTP 的本質區別》 引言:通信方式的演進與 Python 的角色 在數字化世界里,**“實時性”**已經成為構建高質量應用的核心訴求。從聊天工具到股票交易系統,再到物聯網設備管理——通信的即時響應能力直接決定用戶體驗。而…

GeoTools 自定義坐標系

前言在GIS開發中,坐標系統是重中之重,在接到任務時首先要確定的就是坐標系。大多數地圖庫或者互聯網地圖默認支持WGS84地理坐標系和Web墨卡托投影坐標系。而在我國要求使用自然資源數據使用2000國家大地坐標(CGCS2000)。1. 背景 經…

[特殊字符] Java反射從入門到飛升:手撕類結構,動態解析一切![特殊字符]

【🔍震撼揭秘】 你是否曾想窺探Java類的內部結構?🤔 是否好奇Spring框架如何實現"萬物皆可注入"?? 本文將帶你從反射小白晉升為反射高手,用一行代碼透視任意類的構造方法、成員變量和私有方法!&…

CMake與catkin_make的find_package()命令使用說明

在 CMake 中&#xff0c;find_package() 是一個核心函數&#xff0c;用于查找并加載外部依賴庫的配置。它的主要作用是定位頭文件、庫文件&#xff0c;并設置相關變量&#xff0c;以便后續編譯和鏈接。以下是詳細解析&#xff1a; 1. 基本語法 find_package(<PackageName&g…