Ssl 为什么Nginx将我的所有https请求重定向到特定子域?

Ssl 为什么Nginx将我的所有https请求重定向到特定子域?,ssl,nginx,owncloud,Ssl,Nginx,Owncloud,在我的服务器上安装了Owncloud之后,在一个子域上(比如说)cloud.motherboard.fr,我的所有https请求(比如https://hey.motherboard.fr)重定向到以下Owncloud页面: 所以我猜我的Nginx配置会将所有https连接重定向到Owncloud。这是我的配置文件: upstream php-handler { server 127.0.0.1:9000; # server unix:/var/run/php5-fpm.sock

在我的服务器上安装了Owncloud之后,在一个子域上(比如说)
cloud.motherboard.fr
,我的所有
https
请求(比如
https://hey.motherboard.fr
)重定向到以下Owncloud页面:

所以我猜我的Nginx配置会将所有
https
连接重定向到Owncloud。这是我的配置文件:

upstream php-handler {
     server 127.0.0.1:9000;
#    server unix:/var/run/php5-fpm.sock;
}

server {
        listen 80; 
    server_name cloud.motherboard.fr; #YourIP or domain
        return 301 https://$server_name$request_uri;  # redirect all to use ssl
}


server {
        listen 443 ssl;
        server_name cloud.motherboard.fr; #YourIP or domain

        #SSL Certificate you created
        ssl_certificate /etc/nginx/cert/owncloud.crt; 
        ssl_certificate_key /etc/nginx/cert/owncloud.key;

        # owncloud path
        root /var/www/cloud/owncloud/;

        client_max_body_size 10G; # set max upload size
        fastcgi_buffers 64 4K;

        rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
        rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
        rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;

        index index.php;
        error_page 403 /core/templates/403.php;
        error_page 404 /core/templates/404.php;

        location = /robots.txt {
            allow all;
            log_not_found off;
            access_log off;
        }

        location ~ ^/(data|config|\.ht|db_structure\.xml|README) {
                deny all;
        }

        location / {
                # The following 2 rules are only needed with webfinger
                rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
                rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;

                rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
                rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;

                rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;

                try_files $uri $uri/ index.php;
        }

        location ~ ^(.+?\.php)(/.*)?$ {
                try_files $1 = 404;

                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$1;
                fastcgi_param PATH_INFO $2;
                fastcgi_param HTTPS on;
                fastcgi_pass php-handler;
        }

        # Optional: set long EXPIRES header on static assets
        location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
                expires 30d;
                # Optional: Don't log access to assets
                access_log off;
        }
}
它看起来像来自前两个
服务器
块,但我没有设法更改它。它可以有一个与php pfm的链接吗? 我的
hey.motherboard.fr
配置非常简单:

server {
    server_name hey.motherboard.fr;

    location / {
        root /var/www/hey;
        index index.html index.htm;
    }
}

你使用了吗?不,我不这么认为,我使用了
openssl-req-new-x509-days 365-nodes-out/etc/nginx/cert/owncloud.crt-keyout/etc/nginx/cert/owncloud.key
来生成我的证书,我从未键入任何主机名。当我在nginx配置中取消对证书的注释时,我无法通过https连接到
hey.motherboard
。谢谢你的回答,安德烈。你用了吗?不,我不这么认为,我用了
openssl-req-new-x509-days 365-nodes-out/etc/nginx/cert/owncloud.crt-keyout/etc/nginx/cert/owncloud.key
来生成我的证书,我从来没有键入过任何主机名。当我在nginx配置中取消对证书的注释时,我无法通过https连接到
hey.motherboard
。谢谢你的回答,安德烈。