Nginx二級目錄、域名部署

1、部署

一、準備工做:gcc、automake、pcre(支持rewirte模塊)、zlib(支持gzip模塊)、openssl(支持ssl模塊)等三方庫。html

yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel open openssl-devel

二、nginx安裝nginx

下載nginx包:http://nginx.org/download/nginx-1.8.0.tar.gzc++

進入安裝目錄api

cd /data/program

把ngnix包傳上來app

執行如下命令進行解壓、安裝測試

tar zxvf nginx-1.8.0.tar.gz

cd nginx-1.8.0

./configure --prefix=/data/program/nginx

make && make install

2、啓動、中止

Nginx啓動:   ui

 /opt/nginx/sbin/nginx

    Nginx重啓:        spa

/opt/nginx/sbin/nginx -s reload

   

    Nginx關閉:code

        快速關閉:           server

 /opt/nginx/sbin/nginx -s stop

        

        平滑關閉:   

 /opt/nginx/sbin/nginx -s quit

       查看nginx啓動是否成功:

     

3、配置二級目錄分發

編輯nginx目錄下/conf/nginx.conf 

http {
    include       mime.types;
    default_type  application/octet-stream;
    keepalive_timeout  65;

    upstream query{
        server 10.206.19.187:8083;
        }

    upstream report{
        server 10.206.19.187:8085;
        }

    server {
        listen       80;
        server_name  localhost;

        location /api_query {//請求以/api_query/ 開頭,會跳轉到query對應的10.206.19.187:8083
            proxy_pass http://query/;
        }

        location /report {
            proxy_pass http://report/;
        }

 
}

重啓nginx

測試:頁面請求地址:http://10.206.19.187:80/api_query/get_dbs.do?接口,可以獲取到返回結果。

請求效果跟直接訪問http://10.206.19.187:8083/api_query/get_dbs.do?同樣

主要用於項目部署在不一樣機器上時,經過ngnix進行二級目錄分發

 

 

4、域名分發

nginx.conf

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
 
    keepalive_timeout  65;




    upstream query{
        server 10.206.19.189:8905;
        }


    upstream report{
        server 10.206.19.189:8805;
     }
    include site/*.conf;
}

conf下建site目錄,site目錄下建立query.conf

編輯query.conf

server {
        listen       80;
        server_name  report.nubia.com;

        #charset koi8-r;


        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://report/;
           # proxy_redirect  off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            index  index.html index.htm;
            proxy_set_header Connection '';
            proxy_buffering off;
            proxy_cache off;
            chunked_transfer_encoding off;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
server {
        listen       80;
        server_name  customquery.nubia.com;

        #charset koi8-r;


        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://query/;
           # proxy_redirect  off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            index  index.html index.htm;
            proxy_set_header Connection '';
            proxy_buffering off;
            proxy_cache off;
            chunked_transfer_encoding off;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

重啓nginx,頁面經過不一樣域名實現分發

相關文章
相關標籤/搜索