Я развернул свой проект 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
ошибка
Почему эта ошибка? Как это исправить ?
Update1
У меня много проектов на одном сервере, и я бы хотел иметь к ним доступ где угодно. На мой взгляд, лучший вариант — использовать псевдонимы:
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]
Других решений пока нет …