【Nginx】nginx虛擬機器設定

小雨雨hi發表於2015-09-14

一般情況下,我們的一臺機器都不會僅僅部署一個專案,那麼這個時候需要我們設定虛擬機器來對映多個地址的解析。

假設我們目前有一個已經設定好的nginx伺服器,通過php-fpm提供服務。

找到配置檔案地址

有的時候我們不知道配置檔案在哪裡,而不同版本的Linux發行版的差距又很大,那麼這個時候,就需要去找配置檔案的位置

[root@iZ28405a6nlZ ~]# whereis nginx
nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx

這樣就找到了配置檔案的位置/etc/nginx

設定配置檔案

進去配置資料夾,發現裡面有個conf.d的資料夾,這裡面的配置檔案,每次重啟都會被載入進去,在這個裡面建立你的域名.conf的檔案,例如www.localhost.com.conf

下面是我寫的例子,每個伺服器的配置都會差別,不要隨便拿過來用


server {
    listen       80;
    server_name www.xxx.com;
    index index.html index.htm index.php;
    root  /usr/share/nginx/html/xxx;

    location / {  
        try_files $uri $uri/ /index.php?$args;  
        if (!-e $request_filename){  
        rewrite ^/(.*) /index.php last;  
        }  
        root   /usr/share/nginx/html/markweb;  
        index  index.php  index.html  index.htm;  
    }   

    location ~ .php$ {
        root           /usr/share/nginx/html/xxx;
        include  fastcgi_params;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html/markweb$fastcgi_script_name;
       # include        fastcgi_params;
    }

    log_format www.xxx.com `$remote_addr - $remote_user [$time_local] $request`
    `$status $body_bytes_sent $http_referer `
    `$http_user_agent $http_x_forwarded_for`;
    access_log  /var/log/www.xxx.com.log www.xxx.com;
}

重啟之後設定對應的域名解析就可以咯~


相關文章