centos下frp和nginx实现公用80端口进行微信公众号开发及不带端口访问502解决方案

  • 作者: 凯哥Java(公众号:凯哥Java)
  • 工作小总结
  • 时间:2018-09-18 11:11
  • 3886人已阅读
简介 在上一篇《centos安装frp实现内网穿透进行微信公众号开发》中我们讲解了怎么在centos下安装frp实现内网穿透。在本篇文章中,讲解怎么配置nginx进行反向代理公用80端口。一:nginx安装1:凯哥使用的ngixn版本为:nginx/1.8.0nginx的安装,在此略。如果需要安装手册的可以留言。配置完成后,通过ip访问的时候如果看到:说明nginx安装成功。二:nginx中配置cd到n

🔔🔔好消息!好消息!🔔🔔

 如果您需要注册ChatGPT,想要升级ChatGPT4。凯哥可以代注册ChatGPT账号代升级ChatGPT4

有需要的朋友👉:微信号 kaigejava2022

在上一篇《centos 安装frp 实现内网穿透进行微信公众号开发》中我们讲解了怎么在centos下安装frp实现内网穿透。在本篇文章中,讲解怎么配置nginx进行反向代理公用80端口。

一:nginx安装

1:凯哥使用的ngixn版本为:nginx/1.8.0

nginx的安装,在此略。如果需要安装手册的可以留言。

配置完成后,通过ip访问的时候如果看到:

b9021c9652d7133fe6e253493e1d0dc6.png

说明nginx安装成功。

二:nginx中配置

cd到nginx配置目录。一般:/usr/local/nginx/conf。最好先备份下,nginx.cof文件。然后再进行修改。

525f6171f835f53622db80aad8195969.png

在http{}模块中配置:

#frp配置

server {

   listen       80;

   server_name  *.kaigejava.com;

   location ~^/ {

            proxy_pass http://$host:8085;

proxy_set_header Host $host;

proxy_set_header Remoter_addr $remote_addr;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $remote_addr;

            proxy_redirect off;

            client_max_body_size 10m;  

            client_body_buffer_size 128k;

            proxy_connect_timeout 90;

            proxy_read_timeout 90;

            proxy_buffer_size 4k;      

            proxy_buffers 6 128k;        

            proxy_busy_buffers_size 256k;

            proxy_temp_file_write_size 256k;

       }

   location ~ .*\.(gif|jpg|png|bmp|swf|css|js)$ {

proxy_pass http://$host:8085;

                expires 30d;

       }

   location ~ .*\.(js|css)?$ {

               expires 1d;

   }

}

重启nginx.

在浏览器中输入域名+项目名。不用加端口。如果出现:

7c665a0afb1a6352cd41b92d76337cf9.png

这个时候需要在:nginx.conf配置文件的http{}模块中添加:

    resolver 8.8.8.8;

89fe127240c7f3b8c6771173266d5a04.png

原因:

e58547426e49b58d4c23f30ceb9fd0b4.png

重启nginx。然后重新访问:

8df0a98815b94b296d93af5c8c3a2665.png

发现不用添加端口就可以访问了。至此frp+nginx配置已经完成了。


TopTop