2015-04-12 8 views
0

Я развернул свой проект symfony2 на личном сервере, и все работает нормально.Добавить псевдоним на мой виртуальный хост

Теперь я хочу опубликовать этот проект для некоторых друзей, чтобы они могли его увидеть. Я думал, что лучше всего будет получить доступ к моему проекту извне через /. Быстрое исследование Google сделало мысль, что это возможно с помощью инструкции Alias.

ServerName blabla 
ServerAlias blablab 
ServerAdmin [email protected] 
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

Ваш псевдоним создает путь '/ myproject'. В соответствии с вашим 'DocumentRoot' путь'/'указывает на тот же каталог, что и псевдоним'/myproject'. Какие еще настройки находятся в директиве ''? Вы перезапустили Apache после создания ваших баннеров? Есть ли у этого сервера другие виртуальные хосты? –

+0

Я обновил свой пост, и да, у моего сервера действительно много виртуальных хостов. – smarber

+0

Вы можете получить доступ к виртуальному серверу из браузера, введя «ServerName» или «ServerAlias». Если вы не нашли, вы установили неверный путь. Также я не понимаю, что такое псевдоним перед директивой каталога. –

ответ

1

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