lnmp下配置PHP虛擬機器主機vhost

來源:互聯網
上載者:User
<一、參考>

這裡以配置2個網站(2個網域名稱)為例,n 個網站可以相應增加調整,假設:

IP地址: 202.55.1.100

網域名稱1 example1.com 放在 /www/example1

配置 nginx virtual hosting 的基本思路和步驟如下:

把這個網站 example1.com放到 nginx 可以訪問的目錄 /www/

給每個網站分別建立一個 nginx 設定檔 example1.com.conf, 並把設定檔放到 /etc/nginx/vhosts/

然後在 /etc/nginx.conf 裡面加一句 include 把步驟2建立的設定檔全部包含進來(用 * 號)

重啟 nginx

具體過程

下面是具體的配置過程:

1、在 /etc/nginx 下建立 vhosts 目錄

mkdir /etc/nginx/vhosts

2、在 /etc/nginx/vhosts/ 裡建立一個名字為 example1.com.conf 的檔案,把以下內容拷進去

server {

listen 80;

server_name example1.com www. example1.com;

#access_log /www/access_ example1.log main;

location / {

root /www/example1.com;

index index.php index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root /usr/share/nginx/html;

}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /www/example1.com/$fastcgi_script_name;

include fastcgi_params;

}

location ~ /\.ht {

deny all;

}

}


3、開啟 /etc/nginix.conf 檔案

將下面這句在nginx.conf 檔案的最後一行,目的引入剛才的vhosts檔案

include /usr/local/etc/nginx/vhosts/*;


5、重啟 Nginx

/etc/init.d/nginx restart

或者 kill -HUP `cat /var/run/nginx.pid`     cat 後面跟的是nginx進程pid  如果不知道nginx.pid檔案的位置可以用find / -name nginx.pid 命令來尋找

或用yum源碼包安裝的nginx可以直接service nginx restart


</參考>

<二、我的執行個體>

--------- vhosts/led.conf

  server {
        listen       80;
        server_name  www.led.com
        index index.html index.htm index.php;
       root /usr/local/vhost/led;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root  /usr/local/vhost/led;
            index  index.html index.htmindex.php;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}
 
    location ~ .*\.(php|php5)?$
       {
        #fastcgi_pass unix:/tmp/php-cgi.sock;
         fastcgi_pass  127.0.0.1:9000;
         fastcgi_index index.php;
         fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
      

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.