добавить псевдоним в мой виртуальный хост

Я развернул свой проект 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

У меня много проектов на одном сервере, и я бы хотел иметь к ним доступ где угодно. На мой взгляд, лучший вариант — использовать псевдонимы:

  1. project1: http://<my_server_ip_address>/project1
  2. project2: http://<my_server_ip_address>/project2
  3. project3: http://<my_server_ip_address>/project3
    ….

0

Решение

Наличие виртуального сервера отобразит сервер на имя хоста / псевдоним. В вашем случае вы обращаетесь к тому же имени хоста (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]
1

Другие решения

Других решений пока нет …