1. 程式人生 > >解決nginx配置負載均衡時invalid host in upstream報錯

解決nginx配置負載均衡時invalid host in upstream報錯

當前平臺: windows

nginx版本: 1.11.5

前言: 在配置負載均衡時,同時也需要設定反向代理,當修改了nginx.conf時,發現nginx服務無法開啟。

1. 開啟"nginx/logs/error.log",檢視最新的錯誤日誌, invalid host in upstream

紅色: 後端伺服器的主機無效,藍色: 主機地址: http://192.168.29.128  綠色: 錯誤行數在nginx.conf的55行。   大概的也就出來了,就是設定負載均衡伺服器的128主機無法訪問,或者拒絕訪問等等。

2. 檢視設定負載均衡伺服器列表的地方

upstream webservers {
   server http://127.0.0.1 weight=10;
   server htpp://192.168.29.130 weight=10;
}

3. 檢視虛擬伺服器vhosts.conf的配置

server {
        listen       80;
        server_name  www.bjy.com www.bjy.com;
        root   "D:\set-soft\phpstudy2018\PHPTutorial\WWW\baijunyao-bjyadmin";
		location / {
            proxy_pass   http://webservers;
            proxy_set_header X-Real-IP $remote_addr; #後端的Web伺服器可以通過X-Forwarded-For獲取使用者真實IP
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
		
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}

4. 發現反向代理的proxy_pass裡和負載均衡伺服器列表都帶了http://,而webservers就已經代表了伺服器列表中的一個,所以只需在列表中的地址去除http://就可以。

 

有什麼問題可以在下面公眾號下留言

相關推薦

解決nginx配置負載均衡invalid host in upstream

當前平臺: windows nginx版本: 1.11.5 前言:

Nginx負載均衡session共享問題詳解

壓縮 多臺 nts 獲得 hash 常見 hub img font 用nginx做負載均衡時,同一個IP訪問同一個頁面會被分配到不同的服務器上,如果session不同步的話,就會出現很多問題,比如說最常見的登錄狀態。 再者Nginx連接Memcached集群時,Nignx的

apache、nginx配置負載均衡

ges http nginx配置 col cbc alt ffffff color proc 一、apache: 設置負載均衡方案: 運用方案: 重啟apache,訪問輸出:a. 頁面一:b. 頁面二: 二、nginx: 設置負載均衡方案: 運用方案: apache、

Nginx配置負載均衡服務器

pos 服務器 roo exe localhost serve nload cmd edi Nginx下載地址:http://nginx.org/download/nginx-1.2.6.zip Tomcat下載地址:http://tomcat.apache.org/ 配置

nginx配置負載均衡詳解

情況 pass hit 名稱 負責 說明 英文 weight 性能 nginx配置負載均衡詳解一、負載均衡簡介1、什麽是負載均衡負載均衡 建立在現有網絡結構之上,它提供了一種廉價有效透明的方法擴展網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提高網絡的靈活性和可

解決asp.net負載均衡Session共享的問題

     每個客戶端在訪問網站時,都會建立相應的Session,用來儲存客戶的狀態資訊,網站如果做了負載均衡,session共享是要做的,IIS對於session的儲存有五種模式 一、ASP.Net session儲存方式 1、InProc模式(程序內模式) 。為預設設定

關於nginx配置負載均衡nginx.conf配置檔案正確,一直跳出nginx歡迎介面

小編跟大家一樣,明明配置檔案正確,但就是一直跳出nginx歡迎介面 這個是我nginx的安裝目錄,我在這個目錄下吧nginx.conf修改配置,發現沒用。     於是我看了nginx啟動命令 /usr/local/nginx/sbin/nginx 。我

Nginx-配置負載均衡

安裝Nginx 倉庫 sudo yum install epel-release  安裝Nginx sudo yum install nginx 啟動nginx sudo systemctl start nginx 若開啟防火牆,則需要

nginx配置負載均衡

user  root; worker_processes  1; error_log  logs/error.log; #error_log  logs/error.log  notice; #error_log  logs/error.log  info; #pid  

使用redis來解決nginx--tomcat負載均衡部署session不一致

從上圖中我們可以看出,session是不同步的解決方案使用IP來限定每次訪問的伺服器ip_hash只需要在配置nginx的時候加上上述配置即可缺點萬一使用者正在訪問的伺服器突然宕機了,就不好了使用redis來實現session共享使用統一認證我們來講講怎麼是用redis來實現

通過http、https域名訪問靜態網頁、nginx配置負載均衡nginx配置

很多場景下需要可以通過瀏覽器訪問靜態網頁,不想把伺服器ip地址直接暴露出來,通過nginx可以解決這個問題。 實現http域名訪問靜態網頁 1.域名解析配置(本文都是以阿里云為例,其他平臺,操作步驟類似) 進入阿里雲的域名解析頁面,配置域名指向的伺服器地址(記錄型別選擇A,記錄值填寫伺服器ip,記得把伺服器的

配置struts.xmlextends="struts-default"會,原因和解決

檢測語言世界語中文簡體中文繁體丹麥語烏克蘭語烏茲別克語烏爾都語亞美尼亞語伊博語俄語保加利亞語信德語修納語僧伽羅語克羅埃西亞語冰島語加利西亞語加泰羅尼亞語匈牙利語南非祖魯語卡納達語盧森堡語印地語印尼巽他語印尼爪哇語印尼語古吉拉特語吉爾吉斯語哈薩克語土耳其語塔吉克語塞爾維亞語塞索托語夏威夷語威爾士語孟加拉語

解決Revit開發程式執行,按ESC退出問題

對特定的異常進行捕獲和報錯  try { var reference = uidoc.Selection.PickObject(ObjectType.Element, "請選擇您要檢視的元素"); } catch (Autodesk.Revit.Exceptions.Opera

如何解決linux下apache啟動httpd: apr_sockaddr_info_get() failed for

今天在家裡的RHLE5.5上安裝apache的時候,先用user1使用者./configure命令配置,然後才用root使用者make && make install,結果apache起來的時候就報如下錯誤:      httpd: apr_sockadd

解決關於建立vue專案vue init出現的

之前在學習VUE時候對專案的初始化: vue init webpack projectName【projectName是專案名稱】很順利的就建立完成了專案。可是今天再重新建立VUE新專案的時候就一直報錯  vue-cli · Failed to download repo v

selenium:解決 'chromedriver' executable needs to be in PATH

href idt eight med api 添加 chrome driver 2.7 1、chromedriver與chrome版本映射表 chromedriver版本支持的Chrome版本 v2.33 v60-62 v2.32 v59-61 v2.31

Nginx配置Nginx負載均衡

如果 tail 運行 connect 其他 least label direct doc 閱讀目錄 參考的優秀文章 在本機運行2個Tomcat Nginx的負載均衡配置 參考的優秀文章 tomcat配置文件server.xml詳解 AJP協議總結與分析 Usi

傻瓜式安裝nginx以及負載均衡配置

welcom font ron nginx c++ ima 端口 .cn alt 概述 需求 做了一個對內的http api應用。由於只有一臺服務器,考慮到升級問題(即升級時會造成幾秒鐘用戶訪問不了),決定搭一個nginx,公共端口:9999,部署

生產環境使用nginx負載均衡配置的五種策略

寫入 8.0 pass 其它 所有 highlight ups ron debug nginx的upstream目前支持5種方式的分配1.輪詢(默認) 每個請求按時間順序逐一分配到不同的後端服務器,如果後端服務器down掉,能自動剔除。 2.weight指定輪詢幾率,w

nginx+tomcat配置負載均衡集群

忽略 利用 jdk1.7 刷新 itl 頁面 方向 style local 一、Hello world1、前期環境準備準備兩個解壓版tomcat,如何同時啟動兩個tomcat,方法如下:首先去apache tomcat官網下載一個tomcat解壓版。解壓該壓縮包,生成n份t