nginx反向代理多域

时间:2017-05-06 20:56:04

标签: nginx reverse-proxy

我的nginx配置有问题。顺便说一句,我是nginx的新手。

我想在一台服务器上托管多个网站。安装了Ubuntu 16.04。

实施例:   www.myDomain.com - 应指向正常的webroot equ:/ var / www / html   wiki.myDomain.com - 应该在localhost:8090反向代理我的confluence应用程序   blog.myDomain.com - 应该指向另一个webroot equ:/ var / www / blog

我尝试配置基本网址= www.myDomain.com和wiki反向代理。

我的文件如下:

默认:

server {
        listen 80 default_server;
#       listen [::]:80 default_server;
        server_name myDomain.com www.myDomain.com;
        return 301 https://$server_name$request_uri;
}


server {

        listen 443 ssl http2 default_server;
        listen [::]:443 ssl http2 default_server;

        server_name myDomain.com www.myDomain.com

        include snippets/ssl-www.myDomain.com.conf;
        include snippets/ssl-params.conf;



        root /var/www/html;

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

        server_name myDomain.com www.myDomain.com;



        location / {
allow all;
        try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }

        location ~ /\.ht {
                deny all;
        }

        location /phpmyadmin {

          root /usr/share/;
          index index.php index.html index.htm;

          location ~ ^/phpmyadmin/(.+\.php)$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

          }

          location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
            root /usr/share/;
          }

        }

}

我的wiki.myDomain.com与反向代理:

server {
        listen 80;
#       listen [::]:80;
        server_name wiki.myDomain.com;
        return 301 https://$server_name$request_uri;
}

server {


        listen wiki.myDomain.com:443 ssl;
#        listen [::]:443;
        add_header Strict-Transport-Security "max-age=31536000";


        include snippets/ssl-wiki.myDomain.com.conf;
        include snippets/ssl-params.conf;

#        root /var/www/wiki.myDomain.com;

        location /.well-known {
                root /var/www/wiki.myDomain.com/;
#               default_type text/plain;
        }


        location / {
                client_max_body_size 100m;
                proxy_set_header X-Forwarded-Host $host;
                proxy_set_header X-Forwarded-Server $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://localhost:8090;
        }

        location /synchrony {
                proxy_set_header X-Forwarded-Host $host;
                proxy_set_header X-Forwarded-Server $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://localhost:8091/synchrony;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "Upgrade";
        }

}

所以我的问题在这里: Wiki.myDomain.com工作正常! 由于某种原因,www.eida.at始终自动转发到https://wiki.myDomain.com

与www.myDomain.com我希望有一个单独的网站 - 没有转发到维基。似乎反向代理部分随时都在使用 - 无论我选择哪个网址都无关紧要。

感谢您的帮助!

0 个答案:

没有答案