1. 程式人生 > >nginx實現二級域名轉發

nginx實現二級域名轉發

/**僅記錄自己的學習歷程,為以後的自己留一個參考**/

目的:解決只有一個伺服器和域名,同時為幾個應用提供服務的問題

舉例:比如說你現在有 abc.com 的主域名,你又劃分了 shop.abc.com 和 mail.abc.com 兩個二級域名來實現不同的功能,並希望兩個二級域名使用同一個IP地址和埠訪問,但是提供不同的服務,nginx則可以監聽指定的埠,根據域名的不同將請求轉發給相應的埠。

實現:

1.開啟nginx的配置檔案,開啟  /安裝路徑/conf/nginx.conf,進行如下配置

server {
        listen       80;
        server_name  *.abc.com;

        if ($http_host ~* "^(.*?)\.abc\.com$") {    #正則表示式
                set $domain $1;                     #設定變數
        }

        location / {
            if ($domain ~* "shop") {
               proxy_pass http://abc.com:3001;      #域名中有shop,轉發到3001埠
            }
            if ($domain ~* "mail") {
               proxy_pass http://abc.com:3002;      #域名中有mail,轉發到3002埠
            }

            tcp_nodelay     on;
            proxy_set_header Host            $host;
            proxy_set_header X-Real-IP       $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            #以上三行,目的是將代理伺服器收到的使用者的資訊傳到真實伺服器上
            
            root   html;
            index  index.html index.htm;            #預設情況
        }
}
2.命令列輸入 /安裝路徑/sbin/nginx -t 檢視nginx配置是否正確 3.命令列輸入 /安裝路徑/sbin/nginx -s reload 重新載入nginx 4.如果相應埠上有對應的服務,那麼我們的目的就達到了

相關推薦

nginx實現二級域名轉發

/**僅記錄自己的學習歷程,為以後的自己留一個參考**/ 目的:解決只有一個伺服器和域名,同時為幾個應用提供服務的問題 舉例:比如說你現在有 abc.com 的主域名,你又劃分了 shop.abc.com 和 mail.abc.com 兩個二級域名來實現不同的功能,並希望兩

Linux 學習筆記 6 搭建nginx 實現二級域名訪問

前言 在前一節的內容裡面,我們學習瞭如何使用yum 包管理工具來安裝我們需要的軟體,這節內容,通過搭建Nginx 反向代理伺服器,以及學習服務的配置等內容。 NGINX Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,在BSD-like 協議下發行。其特點是佔

通過nginx實現https以及https二級域名轉發

/**僅記錄自己的學習歷程,為以後的自己留一個參考**/ 最近在倒騰微信小程式,研究小程式怎麼和伺服器通訊,上一篇部落格裡通過nginx實現了http的二級域名轉發,結果發現https實現二級域名轉發又是另一會事,心累啊 目的:https://abc.com訪問主域名,使用

Nginx 實現端口轉發

配置文件 負載 自動 cat acc for 所有 col proxy 什麽是端口轉發 當我們在服務器上搭建一個圖書以及一個電影的應用,其中圖書應用啟動了 8001 端口,電影應用啟動了 8002 端口。此時如果我們可以通過 localhost:8001 //圖書

NginxNginx實現端口轉發

nbsp 都是 localhost ron tro ups server 搭建 div 什麽是端口轉發 當我們在服務器上搭建一個圖書以及一個電影的應用,其中圖書應用啟動了 8001 端口,電影應用啟動了 8002 端口。此時如果我們可以通過 localhost:80

nginx 配置二級域名

blog gin ref 二級 html nginx 配置 blank com 域名 https://www.jianshu.com/p/c07e34e3af76 https://www.cnblogs.com/huhuixin/p/7843161.htmlnginx 配置

一個ip對應多個域名多個ssl證書配置-Nginx實現域名證書HTTPS

引用處: 一個ip對應多個域名多個ssl證書配置-Nginx實現多域名證書HTTPS Nginx配置多個HTTPS域名的方法 第一步:一臺伺服器,兩個或者多個域名對映。首先購買https,獲取到CA證書,兩個域名就得到兩套或多套證書 第二步:現在就是Nginx和OpenSSL的安裝與

nginx 實現多埠轉發

什麼是埠轉發 我們在伺服器上搭建了多個應用,例如9000埠應用是微信驗證授權,9001埠是移動端站點,我們可以通過下面的方式訪問; localhost:9000 localhost:9001 但是我們不希望用埠的方式進行訪問,也就是說兩個應用通過不同域名的80埠進行

使用nginx配置二級域名

最近想把三個專案配在一個伺服器上,於是想使用nginx配置二級域名實現。 1.域名新增解析 我的是阿里雲的域名,所以首先給自己的域名新增解析。 打算使用 www.codeliu.com , test1.codeliu.com, test2.codeliu.com這三個域名,其

Nginx配置以及域名轉發

xlsx webp package csdn location hoc thml ffi ats 工程中的nginx配置 #user nobody; worker_processes 24; error_log /home/xxx/opt/nginx/lo

Nginx設定二級域名對映到不同的Tomcat

一、前言 在之前的部落格中,已經安裝好了多個tomcat和nginx,本篇部落格將介紹如何設定不同的二級域名轉發到不同的tomcat上 二、配置伺服器端 我使用的是騰訊雲伺服器,只需要在雲解析中配置相關域名資訊即可 三、配置nginx 進入

thinkphp3.2.3 + nginx 配置二級域名

使用的是阿里雲centOS.74   第一步: 配置urlpath server { listen 80; server_name www.xxxx.com xxxx.com; root /data/www/xxxx; index index.ph

PHP 使用.htaccess配置實現二級域名,RewriteCond,RewriteRule

例如: 需要實現訪問blog.ooxiang.cn 時跳轉到ooxiang.cn/blog/目錄,可以在/htdocs資料夾下建立.htaccess檔案,在.htaccess檔案寫入以下程式碼: RewriteCond %{HTTP_HOST} ^blog.ooxiang.c

Tomcat 加騰訊雲 實現二級域名訪問

搬家這個時間段不能用,從原網站https://blog.csdn.net/qq_36570464/article/details/86157394 截圖過來的。也是自己寫的。 Tomcat 加騰訊雲實現二級域名訪問騰訊雲配置二級域名解析如圖: 先新增一條記錄:   如圖中的123,然後

Nginx配置二級域名多個微信服務應用等

可以解決的問題: 一臺伺服器可以起多個tomcat通過不同的埠,共同監聽80埠對映到不通的域名上。 微信伺服器多個應用,需要多個域名的,可以通過nginx進行轉發,對不通的伺服器進行微信授權。 nginx資料夾(就是nginx.conf所在位置)同級建一

nginx配置二級域名

我在我的伺服器上面跑了兩個node應用程式,分別一個埠2368跑的是ghost部落格,一個埠8000跑的是我的demo程式。想要一級域名zhangruojun.com用來訪問部落格,二級域名demo.zhangruojun.com用來訪問demo程式。 首先,在你的域名供應商那裡新增一條二級域名記錄 ng

設定iis主機頭實現二級域名

        要通過設定iis主機頭來實現二級域名,首先必須有兩個條件。        1。必須既有自己的域名(ip是指向自己主機的,可以用ping探測出)。        2。域名必須是支援泛域名解釋。比如www.aaa.com指向你的主機,那麼*.aaa.com(*是萬用字元)都是指向你的主機。    

MVC自定義路由,實現二級域名類導致的找到多個與名為xxx的控制器匹配的型別的錯誤

今日在網站錯誤日誌中發現手機站頁面訪問:http://m.jinrimianshi.com/company/395961 時出現找到多個與名為“company”的控制器匹配的型別。如果為此請求(“{controller}/{action}/{id}”)提供服務的路由沒有指

nginx設定 二級域名 指定埠

我的伺服器跑著不同的應用,今天在做微信相關的程式,所以需要配置二級域名wx,配置如下,重啟nginx生效。 server { listen 80; server_name wx.c

使用php解析實現二級域名重定向

註冊域名後,經常需要實現不同的二級域名訪問站點的不同節點一般域名註冊機構提供了cname的解析方式,可以吧二級域名定義到不同ip。比如www.abc.com  指向主節點 1.2.3.4bbs.abc.com 指向 1.2.3.4/bbs  或者另一個ip但是網站如果租用託管