新人求助,开启 CF 的 CDN, NGINX 不再反代?

353 天前
 sickoo

已在 8080 端口架设了简单的网站服务,但是打开却是"Welcome to Nginx!" 难道是 CF 的 CDN 与 NGINX 不共存吗?网上查询了,也没有好的答案。

server {
	listen 443 ssl http2;
	server_name www.example.com;
	include ssl/www.example.com.ssl.conf;
	if   
($http_user_agent ~* "Bytespider|SEMrushBot|DuckDuckGo-Favicons-Bot|dark_NeXus_Qbot|360Spider|YisouSpider|YodaoBot|Sosospider|Sogou web spider|msnbot-media|msnbot|ia_archiver|EasouSpider|JikeSpider|ezooms.bot|Twitterbot|Facebot|AhrefsBot|SemrushBot|Baiduspider|YandexBot|YandexMobileBot|DotBot|MJ12bot|bingbot|Java|perl|Python|Wget|Xenu|^$")  
{  
return 444;  
}
	location / {
	proxy_pass http://127.0.0.1:8080; 
	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 REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-Proto  $scheme;
    proxy_ssl_name $proxy_host;
proxy_ssl_server_name on;
	}
	include cf.conf;
	deny all;
	
}
1063 次点击
所在节点    NGINX
5 条回复
totoro625
353 天前
访问你的 ip:80 看看是不是"Welcome to Nginx!"
另外你这个是在内网 8080 端口的网站,套了 Nginx 之后相当于 443 端口的网站,如果配置了证书可以切换 SSL/TLS 为完全

另一个解决办法是规则:Origin Rules 中设置一条规则指定回源端口
sickoo
353 天前
@totoro625 访问 ip:80 确实是"Welcome to Nginx!" 我查查看设置一条规则指定回源端口
sickoo
353 天前
@totoro625 谢谢大佬,解决了,只需设置切换 SSL/TLS 为完全,没搞懂原理。
busier
257 天前
server_name _;
sickoo
257 天前
@busier 这啥?

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

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

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

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

© 2021 V2EX