经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Nginx » 查看文章
Nginx下Frp强制重定向为https配置详解
来源:jb51  时间:2019/4/26 8:31:08  对本文有异议

迫于家里的路由将300M的带宽强行降到80M的速度,所以入手了一个3205U的软路由,果真没有令人失望,速度飞起O(∩_∩)O哈哈~ 当然,由于宽带没有公网IP所以DDNS就不能使用,转而使用frp,在折腾的过程中踩到了一些坑,所以记录下来,希望能帮助有需要的同学。

frps.ini(服务端配置)

  1. [common]
  2. bind_port = 5443
  3. kcp_bind_port = 5443
  4.  
  5. vhost_http_port = 8080
  6. vhost_https_port = 4443
  7.  
  8. # Frp的服务器指示面板配置
  9. admin_addr = frp.test.com
  10. dashboard_port = 6443
  11. dashboard_user = test
  12. dashboard_pwd = test
  13.  
  14. log_file = ./frps.log
  15.  
  16. # trace, debug, info, warn, error
  17. log_level = info
  18.  
  19. log_max_days = 3
  20.  
  21. # auth token 可自主生成一些字符串
  22. token = sfsfgsdgsdgsgddgsg
  23.  
  24. tcp_mux = true
  25.  
  26. max_pool_count = 50
  27.  
  28. # 用户自定义域名
  29. subdomain_host = frp.test.com

frpc.ini (客户端配置)

  1. [common]
  2. # 远程服务器IP地址
  3. server_addr = 8.8.8.8
  4. server_port = 5443
  5. token = sfsfgsdgsdgsgddgsg
  6. tls_enable = true
  7.  
  8. [lede]
  9. type = http
  10. local_ip = 10.10.10.1
  11. local_port = 80
  12. # 这里的值最终会被解析为lede.frp.test.com(需要在你的域名服务器做指向你自己公网服务器的*.frp.test.com的
  13. # 域名泛解析)
  14. subdomain = lede
  15. use_encryption = false
  16. use_compression = true
  17.  
  18. # HTTP基础认证可以不填写
  19. http_user = test
  20. http_pwd = test

vhosts.conf(Nginx配置)

  1. server {
  2. listen 80;
  3. listen 443 ssl http2;
  4. ssl_certificate /usr/local/nginx/conf/ssl/lede.frp.test.com.crt;
  5. ssl_certificate_key /usr/local/nginx/conf/ssl/lede.frp.test.com.key;
  6. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  7. ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
  8. ssl_prefer_server_ciphers on;
  9. ssl_session_timeout 10m;
  10. ssl_session_cache builtin:1000 shared:SSL:10m;
  11. ssl_buffer_size 1400;
  12. add_header Strict-Transport-Security max-age=15768000;
  13. ssl_stapling on;
  14. ssl_stapling_verify on;
  15. server_name lede.frp.okuka.com;
  16. access_log /data/wwwlogs/lede.frp.test.com_nginx.log combined;
  17.  
  18. if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
  19.  
  20. location / {
  21. proxy_pass http://127.0.0.1:8080;#端口号一定要和frps.ini的vhost_http_port一致
  22. proxy_set_header Host $host;
  23. proxy_set_header X-Real-IP 8.8.8.8;#这里填写你的公网服务器IP
  24. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  25. }
  26. }

注意!!!!!以上操作就能需要重启服务后才能使用

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号