【发布时间】:2015-06-17 18:53:11
【问题描述】:
我已经在个人服务器上部署了我的项目 symfony2,一切正常。
现在我想把这个项目发布给一些朋友,让他们可以看到。我认为最好的办法是通过/从外部访问我的项目。 谷歌的快速研究认为 Alias 声明是可能的。
ServerName blabla
ServerAlias blablab
ServerAdmin blablab@blabla
DocumentRoot /path/to/my/project/web
Alias /myproject "/path/to/my/project/web"
<Directory /path/to/my/project/web>
DirectoryIndex app.php
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
Order allow,deny
allow from all
</Directory>
当我尝试访问<server_IP_ADDRESS>/<project_name> 时出现Not found 错误
为什么会出现这个错误?我该如何解决这个问题?
更新1
我在一台服务器上有很多项目,我希望能够在任何地方访问它们。从我的角度来看,最好的选择是使用别名:
- 项目1:
http://<my_server_ip_address>/project1 - 项目2:
http://<my_server_ip_address>/project2 - 项目3:
http://<my_server_ip_address>/project3....
【问题讨论】:
-
您的别名创建了路径
/myproject。根据您的DocumentRoot,路径/确实指向与别名/myproject相同的目录。<Directory>指令中还有哪些其他设置?你在制作完你的canges后重新启动了Apache吗?此服务器是否有其他虚拟主机? -
我已经更新了我的帖子,是的,我的服务器确实有很多虚拟主机
-
您可以通过在浏览器中输入
ServerName或ServerAlias来访问虚拟服务器。如果找不到,则说明您设置了错误的路径。我也没有得到目录指令之前的别名。 -
@php_nub_qq 谢谢你的回答,我已经更新了我的帖子,请看看。
-
哦不,这不是它的工作原理。我将尝试解释我所知道的,但请记住,我不是服务器专家,我将提供的信息可能不是 100% 正确,因为可能有更好的方法来做到这一点。
标签: php symfony virtualhost apache2.4