1. 程式人生 > >nginx同一個埠配置多個網站

nginx同一個埠配置多個網站

一,先看一下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了!