问题:不需要的nginx vhost重定向到www.domain.com
root @ letthemstare:〜#cat / etc / hostname
letthemstare
root@letthemstare:~# cat /etc/hosts
127.0.0.1 localhost
127.0.0.1 letthemstare.dev.local letthemstare
#Virtual Hosts
178.62.111.20 letthemstare.com
root@letthemstare:~# head -20 /etc/nginx/sites-available/letthemstare.com
fastcgi_cache_path /etc/nginx/cache levels=1:2 keys_zone=MYAPP:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
server {
listen 80;
server_name www.letthemstare.com letthemstare.com 178.62.111.20;
root /var/www/lts/public_html;
## rewrite example.com to www.example.com
if ($http_host != "letthemstare.com") {
rewrite ^ $scheme://letthemstare.com$request_uri permanent;
}
sudo ln -s /etc/nginx/sites-available/letthemstare.com /etc/nginx/sites-enabled/letthemstare.com
Kfirs-MacBook-Pro:~ silis$ ping letthemstare.com
PING letthemstare.com (178.62.111.20): 56 data bytes
64 bytes from 178.62.111.20: icmp_seq=0 ttl=53 time=147.152 ms
Kfirs-MacBook-Pro:~ silis$ ping www.letthemstare.com
ping: cannot resolve www.letthemstare.com: Unknown host
Kfirs-MacBook-Pro:~ silis$
root@letthemstare:~# cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
然而,每当我在浏览器中使用letthemstare.com网址时,它都会被重定向到www.letthemstare.com(无法访问)。 我想我的vhost配置文件中有错,但我无法识别它。
请帮助我清除不需要的重定向到www域,并将所有www URL重定向到非www域(我的if条件应该这样做,但现在我怀疑一切)。
谢谢并提前。
答案 0 :(得分:0)
看起来像A
- www.letthemstare.com
的记录未在DNS中定义。
此外,如果您的DNS区域配置正确,则无需将letthemstare.com
添加到服务器的/etc/hosts
。