虛擬主機使用的是特殊的軟硬件技術,它把一臺運行在因特網上的服務器主機分成一臺臺“虛擬”的主機。
每臺虛擬主機都可以是一個獨立的網站,可以具有獨立的域名,具有完整的Intemet服務器功能(WWW、FTP、Email等)。
同一臺主機上的虛擬主機之間是完全獨立的。
從網站訪問者來看,每一臺虛擬主機和一臺獨立的主機完全一樣。
利用虛擬主機,不用爲每個要運行的網站提供一臺單獨的Nginx服務器或單獨運行一組Nginx進程。
虛擬主機提供了在同一臺服務器、同一組Nginx進程上運行多個網站的功能。
在配置虛擬主機之前,要先了解nginx目錄結構:
簡要說明:
conf : Nginx所有配置文件的目錄
fastcgi.conf fastcgi相關參數的配置文件
fastcgi.conf.default fastcgi.conf的原始備份
fastcgi_params fastcgi的參數文件
mime.types 媒體類型
nginx.conf Nginx默認的主配置文件
scgi_params scgi相關參數文件
uwsgi_params uwsgi相關參數文件
fastcgi_temp : fastcgi臨時數據目錄
html : 編譯安裝Nginx的默認站點目錄
50x.html 錯誤頁面優雅替代顯示文件
index.html 默認的首頁文件,index.html index.php等
logs : Nginx默認的日誌路徑,包括錯誤日誌和訪問日誌
access.log Nginx的默認訪問日誌文件, tail -f access.log
error.log Nginx的錯誤日誌文件,如果出現啓動故障,要查看該文件
nginx.pid Nginx的pid文件,Nginx進程啓動後,會把所有進程的ID號寫到此 文件
proxy_temp : 臨時目錄
sbin : Nginx命令的目錄
nginx Nginx的啓動命令nginx
scgi_temp : 臨時目錄
uwsgi_temp : 臨時目錄
源碼安裝
1 .安裝依賴性文件
yum install openssl openssl-devel zlib zlib-devel pcre pcre-devel
yum install gcc gcc-c++
2.安裝源碼包,cd/usr/locale/usr。
wget http://nginx.org/download/nginx-1.16.0.tar.gz
3.解壓,並進行編譯。 cd nginx-1.16.0
tar -zxvf nginx-1.16.0.tar.gz
./configure
make
make install
4.配置文件 vim /usr/local/src/nginx-1.16.0/conf/nginx.conf
插入
}
server {
listen 80;
server_name www.wozhenbang.org;
location / {
root html/www;
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
5.啓動 cd /usr/local/nginx/bin
./nginx
./nginx -t 查看狀態
./nginx -r reload 重新配置文件
6.關閉防火牆
setenforce 0
systemctl stop firewalld