首页 > 编程知识 正文

nginx 80端口转发失效,nginx转发后请求返回不了

时间:2023-05-05 12:13:18 阅读:125363 作者:4520

1、找到配置文件

2、文件说明

#打开进程数=CPU数worker_processes 1; #错误日志的保存位置#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #工艺处理编号保存文件#pid logs/nginx.pid; #每个进程的最大连接数(最大连接数=连接数x进程数)每个工作器可以同时生成的链接数,默认值1024事件{ worker _ connections 1024; } 3、在nginx.conf上修改

主要通过【http】进行修正

http { #文件扩展名和文件类型映射表include mime.types; #默认文件类型default _ type application/octet-stream; #日志文件输出格式此位置是全局设置log _ format main ' $ remote _ addr-$ remote _ user [ $ time _ local ] ' $ request ' ' $ statatr #打开发送文件sendfile on; #tcp_nopush on; #keepalive_timeout 0; #连接超时时间keepalive_timeout 65; 打开gzip压缩#gzip on; #设置请求缓冲区#client_header_buffer_size 1k; # large _ client _ header _ buffers 44k; #设置负载平衡的服务器列表#upstream myproject { #weigth参数表示权重,权重越高,分配的概率越高。 #max_fails表示如果#max_fails个请求失败,则后端服务器不可用,默认值为1。 如果将其设置为0,则清除检查#fail_timeout,并在随后的#fail_timeout时间内标记为nginx不可用的服务器# } # web app # upstream myapp { # server server 192.168.1.17233608080 weight=1max _ fails=2fail _ time out=30s; #} #域名、ip、端口服务器{#监听端口listen 80; #监听域名server_name localhost; #charset koi8-r; #nginx访问日志位于logs/host.access.log下,使用main格式。 # access _ loglogs/host.access.log main; #返回的相应文件地址location/{ #客户端的实际ip地址# proxy _ set _ headerx-real-IP $ remote _ addr; #负载平衡反向代理#proxy_pass http://myapp; #返回根路径地址(相对路径:相对/usr/local/nginx/)根html; #默认访问文件index index.html index.htm; } #配置反向代理tomcat服务器:监听. jsp的最后一个请求并将其转发到Tomcat # location~.JSP $ { # proxy _ pass 3358192.168.1.17133608080 #} #error_page 404 /404.html; # redirectservererrorpagestothestaticpage/50x.html # #错误页面及其返回地址error _ page 500502503504/50x.html; location=/50x.html { root html; } # proxythephpscriptstoapachelisteningon 127.0.0.1:80 # # location~. PHP $ { # proxy _ pass 3358127.0.0 } # fastcgi _ pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi _ param script _ filename/scripts $ fastcgi _ script _ name; # include fastcgi_params; #} # deny access to .htaccess files,if Apache ' sdocumentroot # concurswithnginx ' sone # # location (/).ht ) #denyall; (4、需要修改的地方

(1)、修改Nginx的默认端口号

默认端口将更改为81,当然也可以更改为其他端口

如果文档未更改,请在第36行中输入

服务器{ listen 81; server_name localhost; )2)设置nginx传输规则

注意代码写在http{ }中,建议直接复制

server { #对外监听端口listen 9001; #主机名server_name localhost; #规则:对于包含“‘edu service’的请求路径,传输到“http://locl ahost :8001”# ~表示正规匹配,如果不添加~,则不完全匹配#请求路径location~/edu servivice 规则: " http://locl ahost 33608002 " location~~/edu OSS/{ proxy _ pass 3358 localhost 33608002; }5、修改Nginx请求地址,重新启动Nginx并重新启动前端即可

效果演示:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。