nginx同一個埠配置多個網站
阿新 • • 發佈:2019-02-09
一,先看一下nginx.conf檔案,如果有下面的一行
include /etc/nginx/sites-enabled/*;
表示配置檔案載入sites-enabled下的檔案。
二,修改/etc/nginx/sites-enabled下的default檔案
內容如下
server {
listen 80;
root /usr/share/nginx/html/front-api/public;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html index.php;
server_name joe.mafei.com;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.php?$query_string;
//上面這一行,是解析動態網址,如果是需要訪問靜態網址的話,就改成try_files $uri $uri/ =404 ;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# fastcgi_param PATH_INFO $fastcgi_path_info;
# fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
server {
listen 80;
root /usr/share/nginx/html/back-api/public;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html index.php;
server_name back.mafei.com;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.php?$query_string;
//上面這一行,是解析動態網址,如果是需要訪問靜態網址的話,就改成try_files $uri $uri/ =404;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# fastcgi_param PATH_INFO $fastcgi_path_info;
# fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
三,
sudo vi /etc/hosts
新增如下內容
127.0.0.1 joe.mafei.com
127.0.0.1 back.mafei.com
四,重啟nginx sudo /etc/init.d/nginx restart
五,本地,開啟C:\Windows\System32\drivers\etc\hosts
如果無法修改,需要右鍵,屬性,修改其檔案許可權。
修改新增內容如下
127.0.0.1 128.1.2.41
127.0.0.1 joe.mafei.com
127.0.0.1 back.mafei.com
OK了!