本地主机中的SSL零和反向代理导致WinNMP Nginx错误

时间:2020-09-18 00:42:17

标签: ssl nginx

我转过来是因为我不知道该怎么办,我已经尝试了一切,然后放弃了。

我想从我的计算机上建立一系列站点。我已经安装了WinNmp,因为它是我要寻找的Windows版NGINX,但是具有诸如XAMPP之类的简单内容,我发现的另一个选择已经过时。

所以我的问题是,当我用此配置挂载两个站点时:

MYSITE1

server {
    listen      127.0.0.1:80;
    listen      *:80;
    server_name mysite1.com www.mysite1.com;
    return 302 https://www.$server_name$request_uri;
}
server {    
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    ssl_certificate_key "c:/winnmp/conf/zerossl/mysite1/private.key";
    ssl_certificate "c:/winnmp/conf/zerossl/mysite1/certificate.crt";
    
    server_name     mysite1.ga www.mysite1.ga;
    
    root    "c:/winnmp/www/mysite1";
    
    allow       all;
    
    autoindex on;
 
    location ~ \.php$ {
        try_files $uri =404;
        include     nginx.fastcgi.conf;
        include     nginx.redis.conf;
        fastcgi_pass    php_farm;
        fastcgi_hide_header X-Powered-By;
    }
 
 location ~* \.(js|css|png|jpg|jpeg|gif|swf|ico|pdf|mov|fla|zip|rar|7z|tar|tgz|gz|ttf|otf|eot|swg|woff|woff2)$ {
        expires 1y;
        try_files $uri =404;

    } 
 
    location / {

        fastcgi_read_timeout    80s;
        fastcgi_intercept_errors off;

        try_files $uri $uri/ /index.php?$args;

        rewrite /wp-admin$ $scheme://$host$uri/ permanent;

        # BEGIN W3TC Minify core
        rewrite ^/wp-content/cache/minify.*/w3tc_rewrite_test$ /wp-content/plugins/w3-total-cache/pub/minify.php?w3tc_rewrite_test=1 last;
        rewrite ^/wp-content/cache/minify/(.+/[X]+\.css)$ /wp-content/plugins/w3-total-cache/pub/minify.php?test_file=$1 last;
        rewrite ^/wp-content/cache/minify/(.+\.(css|js))$ /wp-content/plugins/w3-total-cache/pub/minify.php?file=$1 last;
        # END W3TC Minify core

    }

    location = /xmlrpc.php { 
        deny all;
    }
 
}

MYSITE2

server {
    listen      127.0.0.1:80;
    listen      *:80;
    server_name mysite2.ga www.mysite2.ga;
    return 302 https://www.$server_name$request_uri;
}
server {    
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    ssl_certificate_key "c:/winnmp/conf/zerossl/mysite2/private.key";
    ssl_certificate "c:/winnmp/conf/zerossl/mysite2/certificate.crt";
    
    server_name     mysite2.com www.mysite2.com;
    
    root    "c:/winnmp/www/mysite2";
    
    allow       all;
    
    autoindex on;
 
    location ~ \.php$ {
        try_files $uri =404;
        include     nginx.fastcgi.conf;
        include     nginx.redis.conf;
        fastcgi_pass    php_farm;
        fastcgi_hide_header X-Powered-By;
    }
 
 location ~* \.(js|css|png|jpg|jpeg|gif|swf|ico|pdf|mov|fla|zip|rar|7z|tar|tgz|gz|ttf|otf|eot|swg|woff|woff2)$ {
        expires 1y;
        try_files $uri =404;

    } 
 
    location / {

        fastcgi_read_timeout    80s;
        fastcgi_intercept_errors off;

        try_files $uri $uri/ /index.php?$args;

        rewrite /wp-admin$ $scheme://$host$uri/ permanent;

        # BEGIN W3TC Minify core
        rewrite ^/wp-content/cache/minify.*/w3tc_rewrite_test$ /wp-content/plugins/w3-total-cache/pub/minify.php?w3tc_rewrite_test=1 last;
        rewrite ^/wp-content/cache/minify/(.+/[X]+\.css)$ /wp-content/plugins/w3-total-cache/pub/minify.php?test_file=$1 last;
        rewrite ^/wp-content/cache/minify/(.+\.(css|js))$ /wp-content/plugins/w3-total-cache/pub/minify.php?file=$1 last;
        # END W3TC Minify core

    }

    location = /xmlrpc.php { 
        deny all;
    }
 
}

使用这些配置,可以在Internet上看到2个站点,其中有一个带有DYNU名称服务器(FreeDNS)的免费FREENOM域,以便能够正确配置RECORDS A和CNAME,因为Freenom不允许我按照需要进行操作

因此,要继续使用SSL,WinNmp在其教程中指出了如何通过AcmePHP做到这一点,但我从来没有得到。然后使用显然已与ZEROSSL一起使用的SSLFORFREE。

所以我有问题。首先,ZEROSSL让我通过CNAME确认我的网站,并成功通过它,并给了我3个文件,密钥和2 * .crt,即使我串联了crt文件,并且没有这样做,一旦这些文件安装并映射为如上所示,这两个站点在Internet上都能正常运行。但是ZeroSSL网站告诉我,我需要确认该安装,并且我只会收到此错误:ERROR EN ZEROSSL

然后,我读了一些有关localhost上SSL反向代理的内容,事实是我已经迷路了。在某些配置中,它给我ERROR 502,在另一种错误500中,给我ERROR400。然后在另一种配置中,它完美地到达SITE2,但是SITE1现在重定向到SITE2。老实说,我不知道该怎么办。

我只想以一种简单的方式使用NGINX,就好像它是XAMPP一样,并使用各自的证书和FREENOM域在网上设置我的站点。但是我不能...

有人知道我可以继续吗?非常感谢。

0 个答案:

没有答案
相关问题