我在Apache2中安装了一个phusion-passenger网站,该网站在我的networking中位于192.168.0.50。
这里是VirtualHost元素
<VirtualHost *:80> ServerName my_web_host DocumentRoot /var/www/redmine ServerAdmin [email protected] LogLevel debug ErrorLog /var/log/apache2/redmine_error CustomLog /var/log/apache2/redmine_access combined <Directory /var/www/redmine> RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost>
现在,这是我迄今为止已经成功访问它的方式:
my_web_host添加到我的/etc/hosts文件,并使用http://my_web_host从浏览器访问它 惹恼我,想改变的事情就是这样
如果我直接用http://192.168.0.50/访问机器,我看到一个来自Apache的通用消息,告诉我它“有效”,但是如果可能的话,我希望它redirect到redmine站点
完全不能接受的事实是,如果我用http://192.168.0.50/redmine访问机器,我可以看到所有的文件和文件夹实际上位于/var/www/website (这实际上是一个红矿的符号链接公共安装文件夹)
**这是一个局域网唯一的网站,所以我真的不关心广域网访问,但如果你想教育我如何解决这个问题,当网站也通过公共互联网访问,请一定要随意这样做
您可以设置默认文档根目录的乘客选项(根据您的操作系统,应该位于/ etc / apache2 / sites-available / default中)或将您的虚拟主机绑定到IP地址:
<VirtualHost 192.168.0.50:80>
您有使用基于名称的虚拟主机的原因吗? 从你的描述看来,这是你唯一的服务器上托pipe的网站。 如果这是正确的,从等式中获得基于名称的虚拟主机。
是否有一个原因,你必须在/ var / www / redmine的网站文件,而不是在常规的Apache Web文件夹? 如果没有,把文件放在正常的地方(Redhat系统上的/ var / www / html)。
我坚信让事情尽可能简单,而且似乎给你的设置增加了不必要的复杂性。
巴特。