Nginx在我的规则中忽略了www,而我不';我不想

Nginx在我的规则中忽略了www,而我不';我不想,nginx,Nginx,我想要什么: 我想将www.mydomain.eu和mydomain.eu重定向到www.google.com,同时通过git.mydomain.eu访问本地gitea服务器 我所拥有的: 我在/etc/nginx/sites中有这个nginx配置: ssl_certificate /XXX/fullchain.pem; ssl_certificate_key /XXX/privkey.pem; server { listen 443 ssl default_server;

我想要什么:

我想将www.mydomain.eu和mydomain.eu重定向到www.google.com,同时通过git.mydomain.eu访问本地gitea服务器

我所拥有的:

我在/etc/nginx/sites中有这个nginx配置:

ssl_certificate /XXX/fullchain.pem;
ssl_certificate_key /XXX/privkey.pem;

server {
        listen 443 ssl default_server;
        listen 80 default_server;
        server_name www.mydomain.eu mydomain.eu;
        access_log /var/log/nginx/reverse-access.log;
        error_log /var/log/nginx/reverse-error.log;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

        location / {
                return 301 http://google.com;
        }
}

server {
        listen 443 ssl;
        server_name git.mydomain.eu;
        access_log /var/log/nginx/reverse-access.log;
        error_log /var/log/nginx/reverse-error.log;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

        location / {
                        proxy_pass http://localhost:3000;
        }
}
XXX是一个绝对位置,mydomain是我的域的实际名称(这个配置文件在站点中也是通过“ln-s”命令启用的)

我的问题是什么

当我转到时,我被重定向到。=>太好了

当我转到https://www.mydomain.eu时,Firefox(和chrome)说“无法访问此站点”=>:(,与mydomain.eu的行为不同,为什么

https://git.mydomain.eu(“无法访问此网站”)=>为什么?我确信这是一个有效的网站,因为我可以通过其IP地址访问它


在我的第一条规则中,nginx似乎忽略了“www”,我不知道为什么。

这与nginx无关,但与您的域主机配置有关,因为网络流量甚至还没有到达您的nginx服务器

为了能够访问
git.example.com
,您需要在主机上配置一个CNAME,CNAME主机为
git
,值为
example.com
。您还需要为
www
配置另一个CNAME,如下所示:

Type          Host        Value
CNAME         git         example.com
CNAME         www         example.com

需要注意的另一件事是,如果您使用的是子域(如
git.example.com
),则取决于您如何配置ssl证书以及您购买的ssl证书类型,
git.example.com
可能需要单独的ssl证书,除非您有多站点ssl证书……

您在y上的CNAME设置是什么我们的域主机?例如,为了能够访问
git.example.com
,您需要在您的主机上配置一个CNAME,CNAME主机为
git
,值为
example.com
。您还需要另一个用于
www
。您完全正确,我需要添加此CNAME…非常感谢!这问题解决了!你能写一个回复,让我接受吗?