frp配置-内网穿透工具最佳实践
frp是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
2017年我曾经整理过一篇关于frp的文章,当时frp的版本还是V0.20.0,现在已经发展到了v0.32.1。其中有一些小变动和补充,我会在这里做一个再次整理。
frp是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
2017年我曾经整理过一篇关于frp的文章,当时frp的版本还是V0.20.0,现在已经发展到了v0.32.1。其中有一些小变动和补充,我会在这里做一个再次整理。
但凡问题,总是有办法解决的,wordpress 3.1已经加入了对IIS的支持,可以在IIS下自动配置永久链接,相信不久以后也会更好地支持Nginx,在此之前,我们可以用以下方法来解决此问题。
网上流行的办法将apache的重写规则“翻译”为nginx的重写规则,其实大可不必如此复杂,只需要在nginx配置文件nginx.conf的location段的server容器中添加以下代码即可:
location /
{
try_files $uri $uri/ /index.php?q=$uri&$args;
}
重启nginx就可以了。
经测试,证明可行。
upstream 你的域名 {
server localhost:9876;
}
server{
listen 80;
server_name 你的域名;
rewrite ^(.*) https://$server_name$1 permanent;
location / {
proxy_pass http://你的域名;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server{
listen 443 ssl;
server_name 你的域名;
ssl on;
ssl_certificate crt文件目录/server.crt;
ssl_certificate_key key文件目录/server.key;
location / {
proxy_pass http://你的域名;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
目前越来越流行https的网站了,作为个人如何给自己的web服务器升级呢?不要错过免费的StartSSL。