标签 Nginx 下的文章

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;
        }
    }