Nginx 轉發多端口 多域名

監聽80端口 轉發多端口

  • 以域名 www.xxx.com為例子

監聽80端口 將 test1.xxx.com 轉發到8080端口
監聽80端口 將 test2.xxx.com 轉發到8070端口
監聽80端口 將 www.xxx.com 轉發到本地靜態html路徑

user  root;
worker_processes  2;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    # 將 test1.xxx.com 轉發到8080端口
    upstream test1.xxx.com {
            server 127.0.0.1:8080;
    }
    #監聽80端口  將 test1.xxx.com 轉發到本地8080端口
    server { 
        listen       80;
        server_name  test1.xxx.com;
        client_max_body_size 1000M;
        location / {
            proxy_pass http://test1.xxx.com;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    #監聽80端口  將 test2.xxx.com 轉發到8070端口
    server {
        listen       80;
        server_name  test2.xxx.com;
        client_max_body_size 1000M;
        location /{
                proxy_pass http://ip: 8070;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    # 監聽80端口 將 www.xxx.com 轉發到本地靜態html
    server {
        listen       80;
        server_name  www.xxx.com;
        client_max_body_size 1000M;
        location /{
            alias /usr/local/web/html/officialWebsite/;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    # 監聽8888端口 這是FastDFS  轉發到ngx_fastdfs_module
    server {
        listen       8888;
        server_name  ip;
        location ~/group[0-9]/ {
                ngx_fastdfs_module;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
        root   html;
        }
    }
}

切換源碼包

cd /usr/local/src/nginx-1.15.4

添加模塊

./configure --with-http_stub_status_module --with-http_ssl_module --add-module=/usr/local/src/fastdfs-nginx-module/src/

配置完成后,運行命令

make

cp

cp ./objs/nginx /usr/local/nginx/sbin/

查看安裝模塊

/usr/local/nginx/sbin/nginx -V

運行

./sbin/nginx -t
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 名詞延伸 通俗的說,域名就相當于一個家庭的門牌號碼,別人通過這個號碼可以很容易的找到你。如果把IP地址比作一間房子...
    楊大蝦閱讀 20,644評論 2 56
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • 由于項目本身的原因,開發必須使用80端口實現,而在Unix內核中非Root用戶無法直接使用1024以下的端口,最初...
    Mr小智閱讀 10,004評論 2 7
  • 閱讀之前,建議先閱讀初識 Nginx。 之后,我們來了解一下 Nginx 配置。 抽象來說,將 Nginx 配置為...
    思夢PHP閱讀 1,366評論 2 10
  • 星星閃爍的夜空 零星點亮的幾盞燈光 是等待 和企盼 是孤單 和守護 黑色的夜 妹妹睡的正香,不舍得離開一步 是軟軟...
    海梁子閱讀 166評論 0 0