求助各位大佬一下,一个 nginx 配置的问题,

2022-02-22 12:16:46 +08:00
 superfatboy

以下配置是从网上抄的,只是将对应的域名,日志,证书等路径替换了一下。
本来想配置一个 code.roudodo.top , 但是发现 www.roudodo.top 也能访问。
唯一的区别,www 会提示证书不对,用中文 google 了一会,也没找到原因,英文也不知道搜索啥关键词,只能求助一下了。

server {
	listen 80;
	server_name code.roudodo.top;
	return 301 https://$host$request_uri;
}

server {
	listen 443 ssl;
	ssl on;
	server_name code.roudodo.top;

	ssl_certificate /etc/nginx/ssl/code.roudodo.top.pem;
	ssl_certificate_key /etc/nginx/ssl/code.roudodo.top.key;
	keepalive_timeout 70;

	# 禁止在 header 中出现服务器版本,防止黑客利用版本漏洞攻击
	server_tokens off;
	# root /home/dong/app/myblog/public;
	# index index.html;
	
	access_log /var/log/nginx/code.roudodo.top.access.log;
	error_log /var/log/nginx/code.roudodo.top.error.log;

	client_max_body_size 100m;
	
	location / { # 访问 80 端口后的所有路径都转发到 proxy_pass 配置的 ip 中
           	proxy_pass http://127.0.0.1:11000; # 
		proxy_set_header Host $proxy_host; #
        	proxy_set_header X-Real-IP  $remote_addr;
        	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        	proxy_set_header X-NginX-Proxy true;
		proxy_set_header Upgrade $http_upgrade;
		# proxy_set_header Connection $connection_upgrade;
    	}
}
1599 次点击
所在节点    NGINX
9 条回复
dem0ns
2022-02-22 12:29:28 +08:00
要是不用 www ,直接取消 www 的 dns 解析

如果要用,就单独配置个 www 的 ssl
ysc3839
2022-02-22 12:31:59 +08:00
这没问题,因为你只给 nginx 443 端口上配置了一个 server ,这个 server 就会成为 default server ,其他域名的请求也都会到这个 server 上
lindas
2022-02-22 12:34:15 +08:00
www 的请求命中 nginx 第二个 443 端口的 server 了,可以再加个 server 处理这些未定义的 server_name
lindas
2022-02-22 12:36:04 +08:00
http://nginx.org/en/docs/http/request_processing.html 这篇文档有说怎么处理未定义的 server_name
EminemW
2022-02-22 12:38:30 +08:00
配多一个 default server
superfatboy
2022-02-22 12:38:51 +08:00
@dem0ns @ysc3839 @lindas 感谢,
JensenQian
2022-02-22 12:42:32 +08:00
整个泛域名证书装上去
superfatboy
2022-02-22 12:46:34 +08:00
@JensenQian 不好意思,可能没描述清楚,本意是不让 www 访问,只允许 code 域名访问
superfatboy
2022-02-22 13:36:08 +08:00
搞定,一个 default server 解决

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/835608

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX