1. 程式人生 > >用Nginx配置二級域名多個微信服務應用等

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

可以解決的問題:

  1. 一臺伺服器可以起多個tomcat通過不同的埠,共同監聽80埠對映到不通的域名上。
  2. 微信伺服器多個應用,需要多個域名的,可以通過nginx進行轉發,對不通的伺服器進行微信授權。

nginx資料夾(就是nginx.conf所在位置)同級建一個vhost裡面放輔助的配置檔案

這裡寫圖片描述

輔助配置位置
這裡寫圖片描述

Nginx主配置檔案

worker_processes  4;

events {
    use epoll;
    worker_connections  102400;
}

http {
    include       mime.types;
    default_type  application
/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" $http_host ' '$status $upstream_status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $upstream_addr ' '$request_time $upstream_response_time ' '"$http_x_forwarded_for"
'; access_log logs/access.log main; sendfile on; tcp_nopush on; keepalive_timeout 60s; max_size=2048m inactive=60m; fastcgi_connect_timeout 3000; fastcgi_send_timeout 3000; fastcgi_read_timeout 3000; fastcgi_buffer_size 256k; fastcgi_buffers 8 256k; fastcgi_busy_buffers_size 256
k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; client_header_timeout 600s; client_body_timeout 600s; #client_max_body_size 50m; client_max_body_size 100m; client_body_buffer_size 256k; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 9; gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php; gzip_vary on; #這裡配置輔助配置檔案的位置 include vhost/*.conf; }

Nginx輔助配置檔案-1

#二級域名
  upstream xxxx.xxxx.com{
        ip_hash;
        #**這裡配置你需要的伺服器ip地址和埠號 也可以是一臺伺服器的多個埠進行不同的對映**
            server xxx.xx.xx.xxx:8088 max_fails=3 fail_timeout=30s;
    }

   server {
   #**全部都是監聽的80埠進行不同的對映哦**
        listen       80;
   #這裡需要配置二級域名
        server_name  xxxx.xxxx.com;
        access_log off;
        large_client_header_buffers 4 16k;
        client_max_body_size 3000m;
        client_body_buffer_size 128k;
        proxy_read_timeout 600s;

        resolver_timeout 600s;
        client_body_timeout 600s;
        client_header_timeout 600s;

         proxy_redirect off ;
         proxy_set_header Host $host;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header REMOTE-HOST $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_connect_timeout 300;            
         proxy_send_timeout 300;               
         proxy_buffer_size 256k;               
         proxy_buffers 4 256k;                 
         proxy_busy_buffers_size 256k;          
         proxy_temp_file_write_size 256k;       
         proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
         proxy_max_temp_file_size 128m;

         location ~^/.* {
          #這裡需要配置二級域名
        proxy_pass http://xxxx.xxxx.com;
        }

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

    }

Nginx輔助配置檔案-2

#二級域名
  upstream xx.xx.com{
        ip_hash;
        #**這裡配置你需要的伺服器ip地址和埠號 也可以是一臺伺服器的多個埠進行不同的對映**
            server xxx.xx.xx.xxx:9099 max_fails=3 fail_timeout=30s;
    }

   server {
   #**全部都是監聽的80埠進行不同的對映哦**
        listen       80;
   #這裡需要配置二級域名
        server_name  xx.xx.com;
        access_log off;
        large_client_header_buffers 4 16k;
        client_max_body_size 3000m;
        client_body_buffer_size 128k;
        proxy_read_timeout 600s;

        resolver_timeout 600s;
        client_body_timeout 600s;
        client_header_timeout 600s;

         proxy_redirect off ;
         proxy_set_header Host $host;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header REMOTE-HOST $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_connect_timeout 300;            
         proxy_send_timeout 300;               
         proxy_buffer_size 256k;               
         proxy_buffers 4 256k;                 
         proxy_busy_buffers_size 256k;          
         proxy_temp_file_write_size 256k;       
         proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
         proxy_max_temp_file_size 128m;

         location ~^/.* {
          #這裡需要配置二級域名
        proxy_pass http://xx.xx.com;
        }

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

    }

這個是配置微信授權多個應用的nginx配置,對映到二級域名上
微信的授權:weixin.com 或者 weixin.com/xxx
才可以進行授權,所以要使用nginx進行轉換才可以對映到你的二級域名上

xxx是你的微信公眾號的主域名下的關鍵詞,例如 weixin.com/xxx
 location /xxx/ {    
 #二級域名的配置
              proxy_pass  http://xxxxx.xxxxx.com/;
               proxy_redirect off;
               proxy_set_header  X-Real-IP  $remote_addr;
               #proxy_cache cache;
               #proxy_cache_valid 200 302 1d;
               #proxy_cache_valid 301 1d;
               #proxy_cache_valid any 1m;
               expires 1h;
                #二級域名的配置,注意後面的/  一定要加上
               add_header Nginx-Res "http://xxxxx.xxxxx.com/";
               proxy_ignore_headers "Cache-Control" "Expires" "Set-Cookie";
               #add_header Nginx-Cache "$upstream_cache_status";
           }

相關推薦

Nginx配置二級域名服務應用

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

nginx tomcat 配置 二級域名 專案

我想要的是 訪問 news.test.com , 實際訪問的是 tomcat 下面的news 專案 ,訪問 forum.test.com ,實際訪問的是 tomcat 下面的 luntan 專案,但是瀏覽器地址 欄url news.test.com 、forum.test.com 不變 ,不要變成 news

nginx 配置一個或者域名

 nginx 配置一個或者多個域名 cd etc/nginx/ 進入到nginx目錄 vi nginx.conf  server 一個為例 server { listen 80 default_server

nginx+tomcat實現單個IP地址,二級域名+站點訪問

1.部署多臺tomcat  簡單的在一臺伺服器上部署多臺tomcat最簡單不過了,只需要將tomcat壓縮包解壓到多個目錄,然後更改/conf/server.xml配置檔案中的三個埠:  a.Serve

nginx 配置二級域名

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

使用nginx配置二級域名

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

thinkphp3.2.3 + nginx 配置二級域名

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

nginx配置二級域名

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

春哥教你支付商戶號如何綁定公眾號及小程序

img 線下 tex 如何 創建 微信公眾 實現 alt mark 大家在使用微信支付的時候都知道微信支付賬號要和對應的公眾號、小程序有對應的綁定關系才可以使用的。今天春哥技術博客就給大家總結一下這方面的知識。 背景 微信支付交易發起依賴於公眾號、小程序、移動應用(即A

Python分析了數千暱稱後,我們發現了這些規律……

這是一篇技術文,但又不是一篇技術文,今天分享的是,當小A獲取了微信小程式英文取名的3500多個微信使用者暱稱、年齡段後,分析得到下面結果。 02 Let's get it 進群:548377875  即可獲取數十套PDF哦! 1.基本資訊獲取 訪問英文取名的使用者基本資

二維碼收款,加人,進群,這樣做簡單方便又安全!

我有幾個微訊號,可以同時收款嗎? 我業務長期推廣,有幾個微訊號,想做成一個微信二維碼加人可以嗎? 我這邊做活動,想把很多微信群二維碼,做成一個可以嗎? 其實沒那麼麻煩,一個介面就能搞定!重點給大家講解一下! 支付活碼:微信收款用 微信活碼:微信加人用 群活碼:

純前端實現H5頁面分享出去指定到同一連線

APP內鏈H5或者公眾號開發無法避免的會涉及到社交平臺分享的功能,本篇只講解有關微信的相關分享: 首先解決分享出去後展示自定義圖文  注意:微信分享的H5必須要有繫結的公眾號或者服務好平臺,並且綁定了頁面和介面的安全域名 第一步:在分享的頁面引入微信JSSKD  <s

600小程式原始碼涵蓋各個行業大部分帶後臺持續更新中

    今天把本人花費一個月左右整理的600多款小程式原始碼釋出出來,以後每個月還會持續更新,很大一部分都帶有後臺原始碼幷包含有小程式上線教程,幫你分分鐘上線自己的小程式,下面我們來看看目錄截圖,最後面會把原始碼目錄以文字的形式匯出來,這樣你可以在網頁上搜索單個想要的小程式原

【好福利】分享100小程式原始碼

2017年1月9號,中國網際網路世界發生了一件重要事件:凌晨0點,微信小程式正式和我們大夥見面了,從此以後,我們都可以開發屬於我們自己的微信小程式了。 這不,微信小程式正式和大家一見面,市面上就有很多開源的微信小程式了,這裡給大家奉上100多個微信小程式原始碼

小心Python爬取了你的隱私!Python分析了數千暱稱後,發現了這些祕密!

01 Let's get it 1. 基本資訊獲取 訪問 英文取名 的使用者基本信介面,獲取 英文取名 使用者微信名(NickName)、訪問次數(Count)、總資料集(ResponseData),並將微信名存入檔案。 # 獲取所有使用

100小程式程式碼免費送

所有資源均來自網際網路公開渠道蒐集,僅供學習交流之用,版權歸原作者所有。連結: https://pan.baidu.com/s/1PyFC-v9bDdZRBsVXJwyalg 密碼: 8834補充:微信小程式官方Demo(Hao-Wu/WeApp-Demo)微信小應用示例程式

PC端Windows 登入實現

  現在很多小夥伴都有好多微信,但是電腦普通登入又只能等一個微訊號,怎麼辦呢???彆著急   我已經給大家整理好了方法,請看下面詳細步驟: 1、首先關閉並退出登入的微信,確保沒在後臺執行,否則一下

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

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

Nginx如何配置跨域(域名)

假設需要允許來源為localhost或.*.example.com下所有二級域名的訪問,在nginx中只需要類似這樣配置即可: location / { set $match ""; # 支援http及https if ($http_origin ~* 'http

htaccess url重寫實現二級域名對映同一個空間

猜你想用這樣的域名訪問你的網站? blog.uacool.com    bbs.uacool.com    home.uacool.com    game.uacool.com 但是沒錢買太多的主機空間,我們只有一個 虛擬主機空間 還有一個域名,怎麼辦? 相信很多人只好用頂級域名訪問空間的二級目錄 比如:w