時間:2023-03-17來源:系統城裝機大師作者:佚名
相同域名,不同端口,不同文件
1 2 3 4 5 6 7 |
#兩個不同文件夾,分別存放不同文件 [root@nginx ~] # mkdir /www/work_01 -p [root@nginx ~] # mkdir /www/work_02 [root@nginx ~] # vim /www/work_01/index.html this is work_01! [root@nginx ~] # vim /www/work_02/index.html this is work_02! |
#編輯其中server模塊,把端口80的站點指向一個文件夾,再復制這個server到下面,修改端口
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
[root@nginx ~] # vim /usr/local/nginx/conf/nginx.conf worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application /octet-stream ; sendfile on; keepalive_timeout 65; #80端口,指向work_01的文件夾 server { listen 80; server_name localhost; location / { root /www/work_01 ; index index.html index.htm; } error_page 500 502 503 504 /50x .html; location = /50x .html { root html; } } #8080端口,指向work_02的文件夾 server { listen 8080; server_name localhost; location / { root /www/work_02 ; index index.html index.htm; } error_page 500 502 503 504 /50x .html; location = /50x .html { root html; } } } |
#瀏覽器訪問
相同端口,不同域名,不同文件
#四個文件夾,分別對應不同文件內容
1 2 3 4 5 6 7 |
[root@nginx ~] # cd /www/ [root@nginx www] # mkdir work_03 [root@nginx www] # mkdir work_04 [root@nginx www] # echo "This is work_03" > work_03/index.html [root@nginx www] # echo "This is work_04" > work_04/index.html [root@nginx www] # ls work_01 work_02 work_03 work_04 |
#修改配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
[root@nginx www] # vim /usr/local/nginx/conf/nginx.conf worker_processes 1; events { worker_connections 1024; } http { include mime.types; sendfile on; keepalive_timeout 65; #通配符在后的域名 server { listen 80; server_name www.haha.*; location / { root /www/work_01 ; index index.html index.htm; } error_page 500 502 503 504 /50x .html; location = /50x .html { root html; } } #精確域名 server { listen 80; server_name www.haha.com; location / { root /www/work_02 ; index index.html index.htm; } error_page 500 502 503 504 /50x .html; location = /50x .html { root html; } } #通配符在前的域名 server { listen 80; server_name *.haha.com; location / { root /www/work_03 ; index index.html index.htm; } error_page 500 502 503 504 /50x .html; location = /50x .html { root html; } } #正則表達式域名 server { listen 80; server_name ~\w+.com; location / { root /www/work_04 ; index index.html index.htm; } error_page 500 502 503 504 /50x .html; location = /50x .html { root html; } } } [root@nginx www] # systemctl restart nginx |
#配置宿主機host文件,在"C:\Windows\System32\drivers\etc\hosts"
#訪問結果
sever_name匹配順序:
相同端口,不同域名 ,同個文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
[root@nginx ~] # vim /usr/local/nginx/conf/nginx.conf worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application /octet-stream ; sendfile on; keepalive_timeout 65; #只需要在server_name再添加一個域名,不需要在復制一個server_name server { listen 80; server_name www.xixi.com www.qiqi.com; location / { root /www/work_01 ; index index.html index.htm; } error_page 500 502 503 504 /50x .html; location = /50x .html { root html; } } } [root@nginx ~] # systemctl restart nginx |
#該宿主機的host文件
#訪問結果如下:
到此這篇關于Nginx主機域名配置實現的文章就介紹到這了
2023-03-17
Nginx配置-日志格式配置方式2023-03-17
Apache APISIX Dashboard 未授權訪問漏洞分析(CVE-2021-45232)2023-03-15
tomcat 啟動時卡住問題排查及解決方法這篇文章主要介紹了Kubernetes中Nginx服務啟動失敗排查流程(Error: ImagePullBackOff),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以...
2023-03-15