最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx 多站點配置方法集合

 更新時間:2011年06月28日 21:24:04   作者:  
關(guān)于nginx的多站設(shè)置,其實和apache很相似,假設(shè)我們已經(jīng)有兩個域名,分別是:www.websuitA.com和www.websuitB.com。并且這兩個域名已經(jīng)映射給了IP為192.168.1.1的服務(wù)器。
那么我們開始吧:
1、為我們的站點創(chuàng)建配置文件
  我是這么做的,在nginx的配置文件conf目錄下創(chuàng)建一個專門存放VirtualHost的目錄,命名為vhosts_conf,可以把虛擬目錄的配置全部放在這里。在里面創(chuàng)建名為vhosts_modoupi_websuitA.conf的配置文件并打開,我們在這里做配置,往里面寫:
復(fù)制代碼 代碼如下:

server {
listen 80;               #監(jiān)聽的端口號
server_name websuitA.com;        #域名
#access_log logs/host.access.log main;
location / {
root X:/wnmp/www/websuitA;    #站點的路徑
index default.php index.php index.html index.htm;
#站點的rewrite在這里寫
rewrite ^/(\w+)\.html$ /$1.php;
rewrite ^/(\w+)/(\w+)$ /$1/$2.php;
}
#錯誤頁的配置
error_page 404 /error.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
root X:/wnmp/www/websuitA;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}

這樣就做好了,站點A的配置,同樣的方法,做websuitB的配置,這里我命名為vhosts_modoupi_websuitB.conf,直接上代碼
復(fù)制代碼 代碼如下:

server {
     listen 80;               #監(jiān)聽的端口號
     server_name websuitB.com;        #域名
     #access_log logs/host.access.log main;
     location / {
        root X:/wnmp/www/websuitB;    #站點的路徑
       index default.php index.php index.html index.htm;
#站點的rewrite在這里寫
       rewrite ^/(\w+)\.html$ /$1.php;
       rewrite ^/(\w+)/(\w+)$ /$1/$2.php;
     }
  #錯誤頁的配置
     error_page 404 /error.html;
     error_page 500 502 503 504 /50x.html;
     location = /50x.html {
       root html;
     }
     # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
     location ~ \.php$ {
        root X:/wnmp/www/websuitB;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
     }
     location ~ /\.ht {
        deny all;
     }
}

這樣,兩個站點的配置就OK了。
2、在nginx的主配置文件里,包含這兩個站點的配置文件。
  我們打開conf目錄下的nginx.conf文件,很容易做,只要在http{...}段輸入以下代碼:
復(fù)制代碼 代碼如下:

#包含所有的虛擬主機的配置文件
include X:/wnmp/nginx/conf/vhosts_conf/*.conf;

這樣,nginx的多站點配置就做好了,怎么樣打開瀏覽器測試一下吧~

第二種方法:
當我們有了一個 VPS 主機以后,為了不浪費 VPS 的強大資源(相比共享主機1000多個站點擠在一臺機器上),往往有想讓 VPS 做點什么的想法,銀子不能白花啊:)。放置多個網(wǎng)站或者博客是個不錯的想法,可是如何配置 web 服務(wù)器才能在一個 VPS 上放置多個網(wǎng)站/博客呢?如何通過一個 IP 訪問多個站點/域名呢?這就是大多數(shù) web 服務(wù)器支持的 virtual hosting 功能。這里將描述如何一步一步如何用 nginx 配置 virtual hosting。
nginx 是一個小巧高效的 web 服務(wù)器,由俄羅斯程序員 Igor Sysoev 開發(fā),nginx 雖然體積小,但功能一點也不弱,能和其他的 web 服務(wù)器一樣支持 virtual hosting,即一個IP對應(yīng)多個域名以支持多站點訪問,就像一個IP對應(yīng)一個站點一樣,所以是”虛擬”的。你想在一個 IP 下面放多少個站點就放多少,只要硬盤夠大就行。
這里以配置2個站點(2個域名)為例,n 個站點可以相應(yīng)增加調(diào)整,假設(shè):
IP地址: 202.55.1.100
域名1 example1.com 放在 /www/example1
域名2 example2.com 放在 /www/example2
配置 nginx virtual hosting 的基本思路和步驟如下:
把2個站點 example1.com, example2.com 放到 nginx 可以訪問的目錄 /www/
給每個站點分別創(chuàng)建一個 nginx 配置文件 example1.com.conf,example2.com.conf, 并把配置文件放到 /etc/nginx/vhosts/
然后在 /etc/nginx.conf 里面加一句 include 把步驟2創(chuàng)建的配置文件全部包含進來(用 * 號)
重啟 nginx
具體過程
下面是具體的配置過程:
1、在 /etc/nginx 下創(chuàng)建 vhosts 目錄
1
mkdir /etc/nginx/vhosts
2、在 /etc/nginx/vhosts/ 里創(chuàng)建一個名字為 example1.com.conf 的文件,把以下內(nèi)容拷進去
復(fù)制代碼 代碼如下:

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/nginx/vhosts/ 里創(chuàng)建一個名字為 example2.com.conf 的文件,把以下內(nèi)容拷進去
復(fù)制代碼 代碼如下:

server {
listen 80;
server_name example2.com www. example2.com;
access_log /www/access_ example1.log main;
location / {
root /www/example2.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/example2.com/$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}

4、打開 /etc/nginix.conf 文件,在相應(yīng)位置加入 include 把以上2個文件包含進來
復(fù)制代碼 代碼如下:

user nginx;
worker_processes 1;
# main server error log
error_log /var/log/nginx/error.log ;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
# main server config
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
gzip on;
server {
listen 80;
server_name _;
access_log /var/log/nginx/access.log main;
server_name_in_redirect off;
location / {
root /usr/share/nginx/html;
index index.html;
}
}
# 包含所有的虛擬主機的配置文件
include /usr/local/etc/nginx/vhosts/*;
}

5、重啟 Nginx
第三種方法:
一個服務(wù)器上需要跑多個網(wǎng)站,如果僅僅把域名解析到server的IP是不行的,訪問不同域名打開的都是nginx默認的網(wǎng)站。要想分別對應(yīng),需要在nginx里設(shè)置vhost。

我是用lnmp一鍵安裝包(http://www.lnmp.org/ )安裝的nginx+mysql+php環(huán)境,對于其他自己編譯的nginx估計配置文件和安裝目錄會有所不同,自己酌情修改哦,呵呵
編輯/usr/local/nginx/conf/nginx.conf,去掉server的參數(shù)。
復(fù)制代碼 代碼如下:

server
{
listen 80;
server_name www.wifizoo.net;
index index.html index.htm index.php;
root /tmp/wwwroot; 本文來自
location ~ .*\.(php|php5)?$
{
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
} copyright
location /status {
stub_status on;
access_log off;
}
copyright
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}

location ~ .*\.(js|css)?$
{
expires 12h;
}

log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log /home/wwwroot/logs/access.log access;
}

然后加入vhost定義: copyright
include /usr/local/nginx/vhost/*.conf;
}
再在/usr/local/nginx/建立vhost文件夾,里面創(chuàng)建各域名的對應(yīng)配置文件。
這個簡單,就把之前的server配置內(nèi)容復(fù)制到創(chuàng)建的對應(yīng)conf文件里就OK了。
復(fù)制代碼 代碼如下:

server
{
listen 80;
server_name www.fzitv.net;
server_name jb51.net;
index index.html index.htm index.php;
root /tmp/wwwroot/meituge;

location ~ .*\.(php|php5)?$
{
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
} copyright
location /status {
stub_status on;
access_log off;
}
copyright

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
copyright

location ~ .*\.(js|css)?$
{
expires 12h;
}
#log_format access '$remote_addr - $remote_user [$time_local] "$request" '
#'$status $body_bytes_sent "$http_referer" '
#'"$http_user_agent" $http_x_forwarded_for';
#access_log /home/wwwroot/logs/access.log access;
}

這里要注意,如果你用的是一級域名,那么需要在server配置里指定不加www前綴的域名,否則訪問jb51.net會被定義到默認站點而非www.fzitv.net
server_name www.fzitv.net;
server_name jb51.net;

相關(guān)文章

  • Nginx?403?forbidden錯誤的五種原因及詳細解決方法

    Nginx?403?forbidden錯誤的五種原因及詳細解決方法

    這篇文章主要給大家介紹了關(guān)于Nginx?403?forbidden錯誤的五種原因及詳細解決方法,相信很多人對403 forbidden是什么意思有了大致的了解,那么當我們遇到403 forbidden怎么解決呢,需要的朋友可以參考下
    2023-08-08
  • Nginx跨域訪問場景配置和防盜鏈詳解

    Nginx跨域訪問場景配置和防盜鏈詳解

    這篇文章主要介紹了Nginx跨域訪問場景配置和防盜鏈詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • 詳解Nginx + Tomcat 反向代理 負載均衡 集群 部署指南

    詳解Nginx + Tomcat 反向代理 負載均衡 集群 部署指南

    Nginx是一種服務(wù)器軟件,也是一種高性能的http和反向代理服務(wù)器,本篇文章主要介紹了Nginx + Tomcat 反向代理 負載均衡 集群 部署指南,有興趣的可以了解一下。
    2016-12-12
  • 502?Bad?Gateway產(chǎn)生的原因及8個詳細的解決方法總結(jié)

    502?Bad?Gateway產(chǎn)生的原因及8個詳細的解決方法總結(jié)

    Nginx?502?Bad?Gateway的錯誤已經(jīng)遇到好幾次了,這里做一下記錄,備忘,下面這篇文章主要給大家介紹了關(guān)于502?Bad?Gateway產(chǎn)生的原因及8個詳細的解決方法,文中的介紹非常詳細,需要的朋友可以參考下
    2023-05-05
  • nginx 504 Gateway Time-out錯誤解決方法

    nginx 504 Gateway Time-out錯誤解決方法

    我們經(jīng)常會發(fā)現(xiàn)大量的nginx服務(wù)器訪問時會提示nginx 504 Gateway Time-out錯誤了,下面我來總結(jié)了一些解決辦法,有需要了解的同學(xué)可進入?yún)⒖?/div> 2014-11-11
  • nginx配置多個站點共用80端口的解決方法

    nginx配置多個站點共用80端口的解決方法

    這篇文章主要介紹了nginx配置多個站點共用80端口的解決方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • nginx實現(xiàn)請求轉(zhuǎn)發(fā)

    nginx實現(xiàn)請求轉(zhuǎn)發(fā)

    本文給大家分享的是使用nginx實現(xiàn)代理(請求轉(zhuǎn)發(fā))的教程及簡單示例,非常實用,有需要的小伙伴可以參考下
    2017-07-07
  • nginx緩存不起作用問題解決方法

    nginx緩存不起作用問題解決方法

    nginx代理做好了,緩存也配置好了,但是發(fā)現(xiàn)css、js、jpg這些靜態(tài)文件統(tǒng)統(tǒng)都cached成功。但是偏偏頁面文件依舊到源服務(wù)器取
    2014-04-04
  • 關(guān)于Nginx服務(wù)器可視化配置問題

    關(guān)于Nginx服務(wù)器可視化配置問題

    Nginx是一款輕量級的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,在BSD-like 協(xié)議下發(fā)行,這篇文章主要介紹了Nginx服務(wù)器可視化配置,需要的朋友可以參考下
    2022-10-10
  • 解決使用了nginx獲取IP地址都是127.0.0.1 的問題

    解決使用了nginx獲取IP地址都是127.0.0.1 的問題

    這篇文章主要介紹了解決使用了nginx獲取IP地址都是127.0.0.1 的問題,獲取i工具的完整代碼文中給大家提到,具體實例代碼跟隨小編一起看看吧
    2021-09-09

最新評論

拉孜县| 鲁山县| 安福县| 崇信县| 偏关县| 咸宁市| 如皋市| 江西省| 紫阳县| 新巴尔虎左旗| 炉霍县| 清涧县| 荃湾区| 吴川市| 肥城市| 肥西县| 区。| 孟津县| 察哈| 黄山市| 河池市| 南靖县| 秀山| 大洼县| 安龙县| 彩票| 涞源县| 吉林市| 包头市| 襄垣县| 阜新市| 资溪县| 栖霞市| 惠州市| 安福县| 钟祥市| 清新县| 山东省| 仪征市| 尼玛县| 五指山市|