我刚刚在 Apache/2.4.7 (Ubuntu) 上使用Passenger 部署到生产Rails 4 应用程序,并在24 小时内发现了一些与我的站点相同的站点。
他们正在使用某种 DNS 转发,因为一切正常,包括网站上的表格。
这是我的 apache 虚拟主机:
<VirtualHost mysite.com:80>
ServerName www.mysite.com
ServerAlias mysite.com
DocumentRoot /home/deploy/mysite/public
RailsEnv production
<Directory /home/deploy/mysite/public>
Allow from all
Options -MultiViews
Require all granted
</Directory>
RewriteEngine on
RewriteCond %{HTTP_HOST} !^(www)\.
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
我不知道如何停止来自其他域的请求,我尝试删除“全部允许”和“要求全部授予”,但这会停止网站甚至从正确的域工作,并且乘客需要这些设置才能工作。
我有点卡住了,所以如果您有任何建议,我很乐意尝试。