Nginx 反向代理配置
- 添加 Nginx 配置文件
sudo vi /etc/nginx/conf.d/vhost.conf
内容
server
{
listen 80;
server_name a.com;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080;
}
access_log /var/log/nginx/a.com_access.log;
}
server
{
listen 80;
server_name b.com;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080;
}
access_log /var/log/nginx/b.com_access.log;
}
- 重启 Nginx
$ sudo systemctl reload nginx
我的问题
用上面的配置,我没有成功。
最后直接 127.0.0.1 换成服务器 公网Ip 或者域名就成功了。
你的 a.com和b.com的
proxy_pass http://127.0.0.1:8080
都是一样的…..
多描述下关键的地方啦…
服务器配置都一样,主要是客户端
保存不了配置文件
为什么呢? vi 前面加 sudo 了吗?
他会提示没有文件,是日志文件没有或者目录不在,把那行删掉 ,不用日志就行了撒
ok
不过还是有问题啦,如果把8080反代成 80 会和 FRP冲突吧……nginx会占用80端口撒FRPS就无法启动了哦
80 端口默认是nginx web服务。如果服务器没有用web 服务。这个可以在nginx conf 文件修改的
下面是客户端frps 在阿里云搭建
2018/12/01 01:23:28 [I] [proxy_manager.go:300] proxy removed: []
2018/12/01 01:23:28 [I] [proxy_manager.go:310] proxy added: [ip me]
2018/12/01 01:23:28 [I] [proxy_manager.go:333] visitor removed: []
2018/12/01 01:23:28 [I] [proxy_manager.go:342] visitor added: []
2018/12/01 01:23:38 [W] [control.go:113] login to server failed: i/o deadline reached
服务端:家里内网centos7 搭建
2018/12/01 09:20:33 [I] [service.go:128] frps tcp listen on 0.0.0.0:7000
2018/12/01 09:20:33 [I] [service.go:137] frps kcp listen on udp 0.0.0.0:7000
2018/12/01 09:20:33 [I] [service.go:161] http service listen on 0.0.0.0:8090
2018/12/01 09:20:33 [I] [service.go:182] https service listen on 0.0.0.0:4433
2018/12/01 09:20:33 [I] [service.go:205] Dashboard listen on 0.0.0.0:8000
2018/12/01 09:20:33 [I] [root.go:190] Start frps success
2018/12/01 09:22:23 [I] [dashboard_api.go:67] Http request: [/api/serverinfo]
2018/12/01 09:22:23 [I] [dashboard_api.go:64] Http response [/api/serverinfo]: code [0]
2018/12/01 09:22:27 [I] [dashboard_api.go:67] Http request: [/api/serverinfo]
2018/12/01 09:22:27 [I] [dashboard_api.go:64] Http response [/api/serverinfo]: code [0]
博主请教下 这是什么原因呢
不知道回答您的问题,阿里云应该是服务器端把?家里内网应该是客户端吧??
您是怎么用的???
请问一下博主大哥,这个反向代理是设置在服务器端呢,还是客户端呢
服务器和客户端都要配置
1
???
我可以问下您最后是怎么弄好的吗。我的还是没反应,不加8080不行
不加8080可以的,需要在 nginx 上做个端口代理