尝试使用apache设置nginx时遇到问题

时间:2020-09-26 02:24:23

标签: apache nginx nginx-reverse-proxy nginx-config

我正在尝试设置一个Web服务器,为静态内容实现nginx,为动态php脚本使用apache。 html页面在浏览器中显示为正常。文件verphpdestino.php(内部带有简单的phpinfo())也加载正常。.但是,当我尝试导航wordpress网站时,浏览器进入无限301循环,并且不知道配置文件出了什么问题。

我必须说nginx连接到80和443端口,并分别连接到8080和8443端口。

按照配置文件操作,有人可以帮我解决什么问题吗?所有网站都位于https://destinopunilla.com.ar

提前Tnxs!

/etc/apache2/sites-available/destinopunilla.com.ar.conf

<VirtualHost 127.0.0.1:8080>
    SuexecUserGroup "#1002" "#1002"
    ServerName destinopunilla.com.ar
    ServerAlias www.destinopunilla.com.ar
    ServerAlias mail.destinopunilla.com.ar
    ServerAlias webmail.destinopunilla.com.ar
    ServerAlias admin.destinopunilla.com.ar
    DocumentRoot /home/destinopunilla/public_html
    ErrorLog /var/log/virtualmin/destinopunilla.com.ar_error_log
    CustomLog /var/log/virtualmin/destinopunilla.com.ar_access_log combined
    ScriptAlias /cgi-bin/ /home/destinopunilla/cgi-bin/
    ScriptAlias /awstats/ /home/destinopunilla/cgi-bin/
    DirectoryIndex index.html index.htm index.php index.php4 index.php5
    <Directory /home/destinopunilla/public_html>
        Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI
        allow from all
        AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
        Require all granted
        AddType application/x-httpd-php .php
        AddHandler fcgid-script .php
        AddHandler fcgid-script .php7.4
        FCGIWrapper /home/destinopunilla/fcgi-bin/php7.4.fcgi .php
        FCGIWrapper /home/destinopunilla/fcgi-bin/php7.4.fcgi .php7.4
    </Directory>
    <Directory /home/destinopunilla/cgi-bin>
        allow from all
        AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
        Require all granted
    </Directory>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} =webmail.destinopunilla.com.ar
    RewriteRule ^(?!/.well-known)(.*) https://destinopunilla.com.ar:20000/ [R]
    RewriteCond %{HTTP_HOST} =admin.destinopunilla.com.ar
    RewriteRule ^(?!/.well-known)(.*) https://destinopunilla.com.ar:10000/ [R]
    RemoveHandler .php
    RemoveHandler .php7.4
    php_admin_value engine Off
    FcgidMaxRequestLen 1073741824
    <Files awstats.pl>
        AuthName "destinopunilla.com.ar statistics"
        AuthType Basic
        AuthUserFile /home/destinopunilla/.awstats-htpasswd
        require valid-user
    </Files>
    Alias /dav /home/destinopunilla/public_html
    <Location /dav>
        DAV on
        AuthType Basic
        AuthName "destinopunilla.com.ar"
        AuthUserFile /home/destinopunilla/etc/dav.digest.passwd
        Require valid-user
        ForceType text/plain
        Satisfy All
        RemoveHandler .php
        RemoveHandler .php7.4
        RewriteEngine off
    </Location>
    php_value memory_limit 32M
    IPCCommTimeout 41
</VirtualHost>
<VirtualHost 127.0.0.1:8443>
    SuexecUserGroup "#1002" "#1002"
    ServerName destinopunilla.com.ar
    ServerAlias www.destinopunilla.com.ar
    ServerAlias mail.destinopunilla.com.ar
    ServerAlias webmail.destinopunilla.com.ar
    ServerAlias admin.destinopunilla.com.ar
    DocumentRoot /home/destinopunilla/public_html
    ErrorLog /var/log/virtualmin/destinopunilla.com.ar_error_log
    CustomLog /var/log/virtualmin/destinopunilla.com.ar_access_log combined
    ScriptAlias /cgi-bin/ /home/destinopunilla/cgi-bin/
    ScriptAlias /awstats/ /home/destinopunilla/cgi-bin/
    DirectoryIndex index.html index.htm index.php index.php4 index.php5
    <Directory /home/destinopunilla/public_html>
        Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI
        allow from all
        AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
        Require all granted
        AddType application/x-httpd-php .php
        AddHandler fcgid-script .php
        AddHandler fcgid-script .php7.4
        FCGIWrapper /home/destinopunilla/fcgi-bin/php7.4.fcgi .php
        FCGIWrapper /home/destinopunilla/fcgi-bin/php7.4.fcgi .php7.4
    </Directory>
    <Directory /home/destinopunilla/cgi-bin>
        allow from all
        AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
        Require all granted
    </Directory>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} =webmail.destinopunilla.com.ar
    RewriteRule ^(?!/.well-known)(.*) https://destinopunilla.com.ar:20000/ [R]
    RewriteCond %{HTTP_HOST} =admin.destinopunilla.com.ar
    RewriteRule ^(?!/.well-known)(.*) https://destinopunilla.com.ar:10000/ [R]
    RemoveHandler .php
    RemoveHandler .php7.4
    php_admin_value engine Off
    FcgidMaxRequestLen 1073741824
    SSLEngine on
    SSLCertificateFile /home/destinopunilla/ssl.cert
    SSLCertificateKeyFile /home/destinopunilla/ssl.key
    SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
    <Files awstats.pl>
        AuthName "destinopunilla.com.ar statistics"
        AuthType Basic
        AuthUserFile /home/destinopunilla/.awstats-htpasswd
        require valid-user
    </Files>
    Alias /dav /home/destinopunilla/public_html
    <Location /dav>
        DAV on
        AuthType Basic
        AuthName "destinopunilla.com.ar"
        AuthUserFile /home/destinopunilla/etc/dav.digest.passwd
        Require valid-user
        ForceType text/plain
        Satisfy All
        RemoveHandler .php
        RemoveHandler .php7.4
        RewriteEngine off
    </Location>
    php_value memory_limit 32M
    IPCCommTimeout 41
    SSLCACertificateFile /home/destinopunilla/ssl.ca
</VirtualHost>

ports.conf

#Listen 80
#Listen 443
#Listen 8080
NameVirtualHost 127.0.0.1:8080

Listen 127.0.0.1:8080

<IfModule ssl_module>
 Listen 127.0.0.1:8443
</IfModule>

<IfModule mod_gnutls.c>
 Listen 127.0.0.1:8443
</IfModule>

/etc/nginx/sites-available/destinopunilla.com.ar

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /home/destinopunilla/public_html;

        index index.php index.html index.htm index.nginx-debian.html;

        server_name destinopunilla.com.ar www.destinopunilla.com.ar;

        location / {
                try_files $uri $uri/ /index.php;
        }

        location ~ \.php$ {
                                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Host $http_host;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_pass http://127.0.0.1:8080;
        }

        location ~ /\.ht {
                deny all;
        }

        location ~* \.(bmp|gif|ico|jpeg|jpg|pict|png|svg|swf|tif)$ {
                try_files $uri =404;
        }

        location ~* \.(class|css|csv|doc|docx|ejs|eot|eps|jar|js|mid|midi|otf|pdf|pls|ppt|pptx|ps|svgz|tiff|ttf|txt|webp|woff|woff2|xls|xlsx)$ {
                try_files $uri =404;
        }

}

server {
        # SSL configuration
        #
        listen 443 ssl http2 default_server;
        listen [::]:443 ssl http2 default_server;

        ssl_certificate     /home/destinopunilla/ssl.cert;
        ssl_certificate_key /home/destinopunilla/ssl.key;

        root /home/destinopunilla/public_html;

        index index.php index.html index.htm index.nginx-debian.html;

        server_name destinopunilla.com.ar www.destinopunilla.com.ar;

        location / {
                try_files $uri $uri/ /index.php;
        }

        location ~ \.php$ {
                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Host $http_host;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_pass https://127.0.0.1:8443;
        }
        
        location ~ /\.ht {
                deny all;
        }

        location ~* \.(bmp|gif|ico|jpeg|jpg|pict|png|svg|swf|tif)$ {
                try_files $uri =404;
        }

        location ~* \.(class|css|csv|doc|docx|ejs|eot|eps|jar|js|mid|midi|otf|pdf|pls|ppt|pptx|ps|svgz|tiff|ttf|txt|webp|woff|woff2|xls|xlsx)$ {
                try_files $uri =404;
        }

}

0 个答案:

没有答案