200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Nginx反向代理端口域名无法访问问题解决

Nginx反向代理端口域名无法访问问题解决

时间:2023-12-22 02:11:18

相关推荐

Nginx反向代理端口域名无法访问问题解决

后端开发|php教程

nbsp,proxy,html,index,server

后端开发-php教程

开年上班第一天早上解决这个问题,说实在的还是第一次碰到。使用域名代理web项目,请求时候,不知为何不使用域名,而是直接ip端口作为路径,导致网页崩溃无法使用。

asp行程记录源码,华硕主板Ubuntu驱动,tomcat一般配几个服务,视频软件用爬虫,php上传文件修改日期,根河seo推广lzw

因为使用nginx作为前端服务器,所以稍微做了一下修改,下面为修改前和修改后的对比:

ikanalyzer 源码,vscode怎么批量生成p文件,Ubuntu鼠标变小,tomcat 无法添加项目,爬虫 房型,js里面写php代码,做抖音seo怎么样,在哪下载.net网站作品lzw

修改前:

tp5.0源码,Ubuntu如何连接热点,tomcat是跨平台吗,木马与爬虫,vue是类似php吗,ur seolzw

server {

listen 80;

server_name ;

location / {

proxy_pass http://10.148.22.81:8180;

proxy_set_header X-Real-IP $remote_addr;

index index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

修改后:

server {

listen 80;

server_name ;

location / {

proxy_pass http://10.148.22.81:8180;

proxy_read_timeout 600s;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header Host $host:$server_port;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

index index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

访问成功。

当然建议对于静态资源,使用例如

location ~ .*\.(gif|jpg|png|html|htm|css|js|flv|ico|swf)(.*) {

proxy_redirect off;

proxy_set_header Host $host;

proxy_cache cache_one;

proxy_cache_valid 200 302 1h;

proxy_cache_valid 301 1d;

proxy_cache_valid any 1m;

expires 30d;

index index.html index.htm;

}效率要好的。

主要参考原文为,很感谢这位大哥指导:

/likehua/p/4056625.html

内容如下:

Nginx默认反向后的端口为80,因此存在被代理后的端口为80的问题,这就导致访问出错。主要原因在Nginx的配置文件的host配置时没有设置响应的端口。

相关配置文件如下:

如上,Host配置只有host,没有对应的port,这就导致在被代理的地方取得错误的端口。本文以java为例:

这时,取得的port为80,虽然nginx监听的端口为9090。这个错误让我很郁闷。于是,修改nginx的配置文件,将Host后面的改为 $host:$server_port即可,配置文件如下:

重启nginx,./nginx -s reload 。然后检查被代理后的端口信息是否正确:

以上就介绍了Nginx反向代理端口域名无法访问问题解决,包括了方面的内容,希望对PHP教学有兴趣的朋友有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。