nginx兩個域名繫結同一臺伺服器
阿新 • • 發佈:2018-12-18
手頭有一域名 testA.cn 現在我要將 www.test.cn 和 tom.test.cn 對應到我的ip為 (9.12.4.41)的雲伺服器上。現操作步驟如下
- 在雲伺服器廠商管理臺處 設定域名的解析,將兩個域名的解析地址都設定為 9.12.4.41 這個ip地址
- 配置nginx中default.conf 新建虛擬主機
- default.conf 配置如下(僅供參考)
server { listen 80; server_name www.test.cn; location ~ \.php/?.*$ { root /php_project_one; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; set $fastcgi_script_name2 $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") { set $fastcgi_script_name2 $1; set $path_info $2; } fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME /user/local/nginx/html2$fastcgi_script_name2; fastcgi_param SCRIPT_NAME $fastcgi_script_name2; } } server { listen 80; server_name tom.test.cn; location ~ \.php/?.*$ { root /php_project_two; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; set $fastcgi_script_name2 $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") { set $fastcgi_script_name2 $1; set $path_info $2; } fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME /user/local/nginx/html$fastcgi_script_name2; fastcgi_param SCRIPT_NAME $fastcgi_script_name2; } }
- 這樣就將兩個域名指向了同一個雲伺服器上,因為兩個域名不同,所以指向兩個不同的資料夾,這樣就對應兩個專案(當然也可以對應同一個專案了,只有root 資料夾名相同即可)。
參考文章連結: nginx 配置兩個域名指向伺服器不同的路徑的問題