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