目錄
nginx的主配置文件--/etc/nginx/nginx_conf
nginx的端口
nginx默認發布文件--index.html
nginx默認發布目錄
nginx的訪問控制
基于IP地址的訪問控制
基于用戶認證的訪問控制
nginx的虛擬主機--/etc/nginx/conf.d/主配置目錄
基于IP的虛擬主機
基于域名的虛擬主機
nginx的安裝與啟用--/usr/share/nginx/html默認發布目錄
前提:在安裝nginx前要先配置好軟件倉庫
#dnf install nginx -y
#systemctl enable --now nginx? ? ? ? //開啟nginx的守護進程
#firewall-cmd --permanent --add-service=http? ? ? ?
#firewall-cmd --reload
#firewall-cmd --list-all
nginx的主配置文件--/etc/nginx/nginx_conf
nginx的端口
自定義修改監聽端口
# vim /etc/nginx/nginx.conf
# nginx -s reload
# firewall-cmd --permanent --add-port=8080/tcp
# firewall-cmd --reload
nginx默認發布文件--index.html
# echo i am a test_file > /usr/share/nginx/html/test.html
# vim /etc/nginx/nginx.conf
# nginx -t
# nginx -s reload
nginx默認發布目錄
nginx的訪問控制
基于IP地址的訪問控制
基于用戶認證的訪問控制
#dnf install httpd-tools -y
# htpasswd -cm /etc/nginx/.htpasswd fjw
# htpasswd -m /etc/nginx/.htpasswd yyy# nginx -s reload
# curl 192.168.81.70 -u yyy:123
nginx的虛擬主機--/etc/nginx/conf.d/主配置目錄
由于一臺主機只能發布一個web頁面,要想發布多個頁面,原則上需要多臺主機成本太高;所以在一臺主機虛擬多臺主機可以做到一臺主機發布多個頁面
基于IP的虛擬主機
# ip a a 192.168.81.71/24 dev ens160
# ip a a 192.168.81.72/24 dev ens160
# mkdir /usr/share/nginx/virtualhost/{news,bbs} -p
# echo 1912.168.81.71 > /usr/share/nginx/virtualhost/news/index.html
# echo 1912.168.81.72 > /usr/share/nginx/virtualhost/bbs/index.html
基于域名的虛擬主機
# vim /etc/nginx/conf.d/vhosts.conf
# vim /etc/nginx/conf.d/vhosts.conf
# vim /etc/nginx/nginx.conf
在這里出現了讀取錯誤
?