Nginx在我的规则中忽略了www,而我不';我不想
我想要什么: 我想将www.mydomain.eu和mydomain.eu重定向到www.google.com,同时通过git.mydomain.eu访问本地gitea服务器 我所拥有的: 我在/etc/nginx/sites中有这个nginx配置: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;
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…非常感谢!这问题解决了!你能写一个回复,让我接受吗?