查看: 4753|回复: 2

[教程说明] nginx反向代理配置

[复制链接]
发表于 2020-5-17 10:32:47 | 显示全部楼层 |阅读模式
本帖最后由 379451314 于 2020-5-17 10:33 编辑

宽带分配了公网IP,就把unas的端口映射出去了,这样就可以公网访问了。我往公网映射了 管理界面、可道云、emby、docker、蚂蚁笔记等端口,但是各种端口映射出去带来安全隐患,不知道哪个服务爆出来漏洞,被黑客攻击了数据就不安全了。可以使用反向代理把其他服务只用一个端口映射到公网。

但是unas自带反向代理程序不好用,各种排版错误,也不知道哪里错误了。
前几天安装了一个onlyoffice,发现onlyoffice把nginx也装上了,而且还是自启动,就有了一个用nginx把这些服务用一个端口代理到公网上的想法,这样路由器只开一个端口就可以了。
教程如下。具备条件,会基础linux命令,命令行下修改配置文件。
一、在app管理器安装onlyoffice、或者自己安装nginx也行,(安装nginx方法自行搜索)
二、在/etc/nginx/conf.d下新建resver.conf文件。
三、resver.conf文件里面写入
  1. upstream unas{
  2. # 这里写你打开的端口号,好像写不写也没啥关系
  3. # 这里举个例子,映射unas管理界面和emby服务
  4. server 127.0.0.1:80;      
  5. server 127.0.0.1:8088;
  6. }

  7. server {
  8. listen 8090;
  9. server_name localhost;

  10. # 下面一行是你访问的端口号后面使用的路径,自行修改
  11. location /emby/ {
  12. # emby影音服务;
  13. proxy_set_header Host $http_host;
  14. # 这个地方修改你emby服务的路径,看你路径是多少自行修改
  15. proxy_pass http://127.0.0.1:8088/;
  16. proxy_set_header X-real-ip $remote_addr;
  17. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  18. }

  19. location / {
  20. # unas管理界面;
  21. # 这个地方修改你unas管理界面地址
  22. proxy_set_header Host $http_host;
  23. proxy_pass http://127.0.0.1;
  24. proxy_set_header X-real-ip $remote_addr;
  25. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  26. }

  27. # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  28. #
  29. #location ~ \.php$ {
  30. # proxy_pass http://127.0.0.1;
  31. #}
  32. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  33. #
  34. #location ~ \.php$ {
  35. # root html;
  36. # fastcgi_pass 127.0.0.1:9000;
  37. # fastcgi_index index.php;
  38. # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
  39. # include fastcgi_params;
  40. #}
  41. # deny access to .htaccess files, if Apache's document root
  42. # concurs with nginx's one
  43. #
  44. #location ~ /\.ht {
  45. # deny all;
  46. #}
  47. }
复制代码
四、写完后保存,使用命令重启服务nginx -s reload
五、测试一下,直接访问  http://IP:8090/  就可以访问管理界面
访问  http://域名:8090/emby/就可以实现访问emby服务。
其他服务自行研究



直接访问8090就可以访问管理界面

直接访问8090就可以访问管理界面
微信截图_20200517103101.png
回复

使用道具 举报

发表于 2020-6-3 09:35:46 | 显示全部楼层
大佬请问一下代理可以让外网访问的时候看不到端口号吗?

点评

除了80是默认端口号看不到,其他的都能看得到端口号  详情 回复 发表于 2020-7-15 17:50
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-15 17:50:35 | 显示全部楼层
jimo 发表于 2020-6-3 09:35
大佬请问一下代理可以让外网访问的时候看不到端口号吗?

除了80是默认端口号看不到,其他的都能看得到端口号
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|万由科技 ( 浙ICP备10004788号-13 )

GMT+8, 2024-4-24 14:19 , Processed in 0.064424 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表