Nginx基於多端口、多域名配置


一、基於端口訪問

在網卡只有一個,或者服務器資源有限的情況下有多個網站,就可以基於端口,或者基於域名來實現資源的訪問。基於端口訪問就是配置多個不同的端口,將域名指向同一個ip不同的端口來實現。

nginx.conf配置文件如下

#user nobody;
worker_processes 8;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

sendfile        on;

keepalive_timeout 65;

##指定不同端口訪問配置server段第一個端口800

server {
listen 800;     #第一端口800
server_name localhost;

location / {
root /www/ctm/xcy-project/yun-app-lives;   ##網站目錄
try_files $uri $uri/ /;
index index.html index.htm;

}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

}

##指定不同端口訪問配置server段第二個端口801

server {
listen 801;   #第二個端口801
server_name localhost;


location / {
root /www/ctm/xcy-project/yun-app;   #項目路徑
try_files $uri $uri/ /;
index index.html index.htm;

               }

error_page 500 502 503 504 /50x.html;
location = /50x.html {

    }
                          }

}

保存重啟

測試訪問800端口

ip:800

 

測試訪問801端口

ip:801

 

以上就是基於同ip不同端口訪問,域名指定相應ip及端口就好。

二、基於不同域名訪問

一般都是在nginx.conf的尾部加入include,使用vhost這樣每個網頁用單獨的配置。

nginx.cnof最尾部的括號內添加如下

include vhost/*.conf;

 

配置文件的同級目錄創建一個vhost文件夾

進入vhost目錄下創建兩個文件,實現不同域名訪問。文件名的最后要以.conf結尾。

 

www.server111.com的配置文件如下

##網站域名 www.server111.com
server {
listen 80;
server_name www.server111.com;    ##指定域名


location / {
root /www/ctm/xcy-project/yun-app-lives; ##項目路徑
try_files $uri $uri/ /;
index index.html index.htm;

}

error_page 500 502 503 504 /50x.html;
location = /50x.html {

}
}

 

www.server222.com的配置文件如下

其實只需要修改一下項目路徑及域名即可。

配置完成保存,然后重啟nginx

因為我們域名是自己編寫的,所以需要添加到本地的hosts文件,不然是無法訪問的。

C:\Windows\System32\drivers\etc

 

添加你自己設置的域名+ip ,尾部添加。

 

 保存然后就可以測試訪問

www.server111.com

測試訪問

www.server222.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM