在上一篇《centos 安装frp 实现内网穿透进行微信公众号开发》中我们讲解了怎么在centos下安装frp实现内网穿透。在本篇文章中,讲解怎么配置nginx进行反向代理公用80端口。
一:nginx安装
1:凯哥使用的ngixn版本为:nginx/1.8.0
nginx的安装,在此略。如果需要安装手册的可以留言。
配置完成后,通过ip访问的时候如果看到:
说明nginx安装成功。
二:nginx中配置
cd到nginx配置目录。一般:/usr/local/nginx/conf。最好先备份下,nginx.cof文件。然后再进行修改。
在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.
在浏览器中输入域名+项目名。不用加端口。如果出现:
这个时候需要在:nginx.conf配置文件的http{}模块中添加:
resolver 8.8.8.8;
原因:
重启nginx。然后重新访问:
发现不用添加端口就可以访问了。至此frp+nginx配置已经完成了。