我在linux服务器上设置了rails应用程序设置正常,我可以通过以下方式访问它:
machine.mydomain.com
乘客设置文件(/etc/apache2/httpd.conf)有此部分:
<VirtualHost *:80>
ServerName machine.mydomain.com
DocumentRoot /var/www/public
<Directory /var/www/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
我在子目录sss下的同一目录下添加了一个新的rails应用程序(它不会无限期地,它只用于测试),并在文件中添加了一个新部分:
<VirtualHost *:80>
ServerName machine.mydomain.com/sss
DocumentRoot /var/www/sss/public
<Directory /var/www/sss/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
我做错了什么?
答案 0 :(得分:4)
假设你正在使用机架,你必须改变你的httpd.conf:
<VirtualHost *:80>
ServerName machine.mydomain.com
DocumentRoot /var/www/public
<Directory /var/www/public>
AllowOverride all
Options -MultiViews
</Directory>
RackBaseURI /sss
<Directory /var/www/sss/public>
Options -MultiViews
</Directory>
</VirtualHost>