1. 程式人生 > >nginx兩個域名繫結同一臺伺服器

nginx兩個域名繫結同一臺伺服器

手頭有一域名 testA.cn 現在我要將 www.test.cntom.test.cn 對應到我的ip為 (9.12.4.41)的雲伺服器上。現操作步驟如下

  1. 在雲伺服器廠商管理臺處 設定域名的解析,將兩個域名的解析地址都設定為 9.12.4.41 這個ip地址
  2. 配置nginx中default.conf 新建虛擬主機
  3. 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; 
	} 
}
  1. 這樣就將兩個域名指向了同一個雲伺服器上,因為兩個域名不同,所以指向兩個不同的資料夾,這樣就對應兩個專案(當然也可以對應同一個專案了,只有root 資料夾名相同即可)。

參考文章連結: nginx 配置兩個域名指向伺服器不同的路徑的問題