首頁 > 運維 > Nginx > nginx基於連接埠如何設定虛擬主機

nginx基於連接埠如何設定虛擬主機

WBOY
發布: 2023-05-21 19:55:04
轉載
1142 人瀏覽過

一、建立網站目錄及檔案:##

[root@localhost data]# tree /data
/data
└── wwwroot
    ├── www.1.com_8080
    │   └── index.html
    └── www.1.com_8081
        └── index.html
登入後複製

二、修改nginx.conf:

[root@localhost nginx]# vim /usr/local/nginx/conf/nginx.conf

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    keepalive_timeout  65;
    include vhost/*.conf;   #vhost目录下会包含所有的虚拟主机的配置文件
}
登入後複製

三、創建虛擬主機的設定檔目錄:

[root@localhost conf]mkdir /usr/local/nginx/conf/vhost
登入後複製

四、建立虛擬主機設定檔:

[root@localhost nginx]# vim /usr/local/nginx/conf/vhost/www.1.com.8080.conf 
server{
    listen 8080;
    server_name 1.com www.1.com;
    index index.html;
    root /data/wwwroot/www.1.com_8080;
}
登入後複製
[root@localhost nginx]# vim /usr/local/nginx/conf/vhost/www.1.com.8081.conf  
server{
    listen 8081;
    server_name 1.com www.1.com;
    index index.html;
    root /data/wwwroot/www.1.com_8081;
}
登入後複製
[root@localhost nginx]# vim /usr/local/nginx/conf/vhost/default.conf          
server{
    listen 80 default_server;  #使用default_server指定nginx的默认虚拟主机
    deny all;
}
登入後複製
若使用其他網域來存取虛擬主機時,會符合到預設虛擬主機,該配置會拒絕未定義的網域的虛擬主機。若不配置該選項,預設排在最前邊的server會成為預設虛擬主機。

五、測試設定檔是否有問題:

[root@localhost root]# cd /usr/local/nginx/sbin
[root@localhost sbin]# ./nginx -t 
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file
登入後複製

#六、當設定檔修改時,可以使用一下指令重新載入設定檔

[root@localhost sbin]# ./nginx -s reload
登入後複製

以上是nginx基於連接埠如何設定虛擬主機的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板