我已经将项目symfony2部署在个人服务器上,并且一切正常。
现在,我想为一些朋友发布此项目,以便他们可以看到它。我认为最好的办法是通过/从外部访问我的项目。快速的Google研究表明,使用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
我在一台服务器上有很多项目,我希望能够在任何地方访问它们。从我的角度来看,最好的选择是使用别名:
http://<my_server_ip_address>/project1
http://<my_server_ip_address>/project2
http://<my_server_ip_address>/project3
....拥有虚拟服务器会将服务器映射到主机名/别名。在您的情况下,您正在访问相同的主机名(服务器ip),但访问的URI不同。在您的情况下,这些URI可能不存在,因此您需要重定向/重写它们。我认为您会在寻找重写,因此您可以继续进行操作,并将重写规则放入虚拟主机定义中,.htaccess
就像确保已启用mod_rewrite一样。
ServerName <server ip>
RewriteEngine On
RewriteRule /project1 /Path/to/project/1 [L]
RewriteRule /project2 /Path/to/project/2 [L]
RewriteRule /project3 /Path/to/project/3 [L]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句