nginxredirect重写不工作,www到非www

重写www到非www是行不通的。

domain.comurl的作品,但www.domain.com给出了以下错误"Problem loading page - Mozilla Firefox - Server not found". 我已经清除了FF Cache等。IE说,Internet Explorer无法显示网页。

我尝试了以下configuration和其他教程中的所有其他重写示例,包括nginx文档。 没有重新启动或重新加载nginx,(没有任何机会),我重新启动系统。 我的设置是Debian Lenny,nginx依赖和apt-get install nginx的基本安装; 而已。 很简单的testing服务器。 我在site-available中创build了一个domain.com文件,并为启用了网站的符号链接。 这是我的domain.comconfiguration文件(根据最佳实践完成,并遵循nginx的陷阱文档部分):

 server { server_name www.domain.com; rewrite ^ $scheme://domain.com$request_uri permanent; } server { server_name domain.com; location / { root /srv/www/sites/domain.com; } } 

我在这里错过了什么? 我也试过用nginx-0.8.54; 编制了最新的稳定版本。 我尝试了两个不同的物理服务器。 尝试在VMWare VM上; 并尝试从远程计算机访问。 根据大家的教程重写似乎工作,但对我来说不。 我把Apache服务器放在一起没有问题,但是我一直把头撞在nginx的桌子上。

另外,我做了一个本地testing,并编辑了C:\ WINDOWS \ system32 \ drivers \ etc \ hosts指向domain.com和www.domain.com; 仍然不起作用。

任何人有一个build议? 或者这是一个很大的秘密? 像一些秘密的重写模块启动器?

您的etc \ hosts读取4个wwww。 将其更改为3 www,它将工作。 听起来也许你需要rest一下。 🙂

www是一个cnamelogging,你是否创build了这个?

如果您正在本地运行,只需将wwwlogging添加到您的主机文件,那么您应该能够testingredirect是否正常工作。其实,我不认为Windows主机文件允许这种types的logging。 您可能需要设置一个DNS服务器。