nginx在一個服務器上配置兩個項目,並經過兩個不一樣的域名訪問

Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,由俄羅斯的程序設計師Igor Sysoev所開發,其特色是佔有內存少,併發能力強。php

 

話很少說,先從最基本的nginx搭建開始html

 

Linux系統:Centos 6.5 x64
Nginx版本:1.7.8nginx

 

一、安裝prce(重定向支持)和openssl(https支持,若是不須要https能夠不安裝。)web

yum -y install pcre*瀏覽器

 

yum -y install openssl*服務器

 

CentOS 6.5 我安裝的時候是選擇的「基本服務器」,默認這兩個包都沒安裝全,因此這兩個都運行安裝便可。併發

二、下載nginx 1.7.8app

 

先進入目錄/usr/localwebapp

cd /usr/localtcp

 

而後下載壓縮包

 

wget http://nginx.org/download/nginx-1.7.8.tar.gz

 

而後進入目錄編譯安裝

cd nginx-1.7.8

 

./configure --prefix=/usr/local/nginx-1.7.8 \

--with-http_ssl_module --with-http_spdy_module \

--with-http_stub_status_module --with-pcre

 

若是沒有error信息,就能夠執行下邊的安裝了:

make

make install

 

四、開啓nginx進程

/usr/local/nginx-1.7.8/sbin/nginx

 

重啓或關閉進程:

/usr/local/nginx-1.7.8/sbin/nginx -s reload

/usr/local/nginx-1.7.8/sbin/nginx -s stop

 

五、關閉防火牆,或者添加防火牆規則就能夠測試了。

service iptables stop

 

或者編輯配置文件:

vi /etc/sysconfig/iptables

 

添加這樣一條開放80端口的規則後保存:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

 

重啓服務便可:

service iptables restart

 

ok,,能夠瀏覽器訪問了。

 

 

在瀏覽器中輸入IP地址之後,若是你看到上圖所示字樣,那麼恭喜你nginx安裝成功

 

接下來進行第二步

打開/usr/local/nginx-1.7.8/conf/nginx.conf文件,對service配置以下:

server {

        listen       80;

        server_name test.horace.space;

        index index.html index.htm index.php default.html default.htm default.php;

        root  /home/am/webapps/am;

 

        location / {

            proxy_pass http://test.horace.space:8080/am/;

        }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

    }

 

server {

        listen       80;

        server_name m.horace.space;

        index index.html index.htm index.php default.html default.htm default.php;

        root  /home/tq/webapps/tq;

 

        location / {

            proxy_pass http://m.horace.space:8089/tq/;

        }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

    }

 

 

在這裏作一下解釋:

一、listen       80;  監聽80端口

二、server_name m.horace.space;  項目所對應的域名

三、index index.html index.htm index.php default.html default.htm default.php;  項目首頁名稱

四、 root  /home/tq/webapps/tq;  項目存放路徑

五、proxy_pass http://m.horace.space:8089/tq/;  域名對應URL,這個URL對應的就是http://m.horace.space,可經過域名直接訪問

六、若是你想配置多個項目只須要將service{}複製多份便可。

相關文章
相關標籤/搜索