centos7環境。 用upstream作負載均衡,proxy_pass 指向 upstream,會報404錯誤,不使用upstream,直接proxy_pass指向tomcat的ip和埠,可以正常訪問,這是為什么呢?
uj5u.com熱心網友回復:
配置看看 ?uj5u.com熱心網友回復:
nginx組態檔看一看uj5u.com熱心網友回復:
nginx和tomcat都在虛擬機的centos7上
worker_processes 1;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
upstream backend {
server 192.168.124.128:8080;
}
server {
listen 6699;
location / {
default_type text/html;
proxy_pass http://backend;
}
}
}
uj5u.com熱心網友回復:
nginx和tomcat都在虛擬機的centos7上
worker_processes 1;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
upstream backend {
server 192.168.124.128:8080;
}
server {
listen 6699;
location / {
default_type text/html;
proxy_pass http://backend;
}
}
}
uj5u.com熱心網友回復:
server name xx.xx.xx.xx //或者跟你的backendproxy_set_header Host $host:xx; //加埠號
uj5u.com熱心網友回復:
樓主后面有找到解決方法嗎?我也碰到了。uj5u.com熱心網友回復:
我也碰到了 樓主怎么解決的呀uj5u.com熱心網友回復:
5樓說的對
server {
listen 666;
server_name localhost; //有域名寫域名
location ~ / {
proxy_pass http://web_server;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forward-For $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; //這里都是匹配配置
}
uj5u.com熱心網友回復:
這是我的nginx配置
# 負載均衡 + 集群
#upstream test {
# server localhost:8180;
# server localhost:8082;
#}
#server {
# listen 80;
# server_name localhost;
# client_max_body_size 1024M;
# location / {
# proxy_pass http://test;
# proxy_set_header Host $host:$server_port;
# }
#}
server localhost:8180;
server localhost:8082;
兩個tomcat的埠
uj5u.com熱心網友回復:
http{upstream tomcat{
server 192.168.100.23:8080;
server 192.168.100.14:8080;
}
server{
location / {
proxy_pass http://tomcat;
}
}
}
詳情請看:http://blog.csdn.net/kairui123/article/details/71268773
uj5u.com熱心網友回復:
這是我的配置,但是訪問a.com的時候顯示404:not found#,求各位大神指教
upstream a.com {
# server 100.4.148.2:80;
# server 100.4.148.3:80;
#}
#server {
# listen 80;
# server_name a.com;
#
# location / {
# proxy_pass http://a.com;
# proxy_set_header Host $host:$server_port;
proxy_set_header X-Forward-For $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# }
#}
uj5u.com熱心網友回復:
把 proxy_pass http://backend; 改成 proxy_pass http://backend/; 加一個/,注意細節。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/157289.html
標籤:系統維護與使用區
