我是nginx的新手,我在nginx乘客上托管我的rails应用程序.我希望我的网站只能访问一个域名.所以我设置我的nginx conf如下:
server {
listen 80;
server_name mydomain.com www.mydomain.com;
root /var/deploy/myapp/current/public;
passenger_enabled on;
location ~* \.(js|css|png|jpg|jpeg|gif|ico)${
expires 1y;
add_header Cache-Control public;
}
}
我指定了server_name指令,但它仍然会回答任何指向此IP的内容,我可以在access.log中看到它回答其他域名.
有什么我做错了吗?
除了nginx中的当前域之外,还要创建一个新的虚拟主机,以捕获除rails的一个域之外的所有其他域.或者您需要为您的域获取专用IP地址.