<一、參考>
這裡以配置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;