2013-02-09 5 views
0

У меня есть виртуальный хост в моей машине с такой конфигурацией:Доступ виртуального хоста по IP

<VirtualHost 127.0.0.1:80> 
    ServerName codigos 
    DocumentRoot /home/code/codigos/app/webroot 
    SetEnv APPLICATION_ENV "development" 
    <Directory /home/code/codigos/app/webroot > 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    </Directory> 
    </VirtualHost> 

Хорошо, что работает хорошо, когда я печатаю это в моем браузере: codigos/some_path и 127.0.0.1/some_path Но сейчас я работаю с PayPal, и мне нужен URL-адрес для IPN. Я знаю, что я не могу положить localhost в URL-адрес, поэтому я предполагаю, что это будет примерно так: my.dynamic.ip/some_path/ipn.php ... и это моя проблема. Я не знаю, как настроить файл apache для достижения этой цели. Спасибо.

+0

у вас есть общедоступный ip? –

+1

Вы в основном собираетесь заменить 127.0.0.1 своим общедоступным IP-адресом и поместите my.dynamic.ip в качестве 'ServerName'. В другом месте в конфигурации вам нужно настроить Apache для прослушивания вашего общедоступного IP-адреса. Если вам нужно https, это потребует дополнительной настройки. –

+0

@DavidRavetti Спасибо, это сработало. –

ответ

1
  1. Регистрация на http://www.noip.com/ (или любой другой динамический сайт DNS)
  2. Установите свое программное обеспечение, чтобы вы можно было ping blabla.noip.com хозяина (или любой другой хост вы получили после регистрации и настройки процесса) и см это решает ваш IP (вы можете проверить его с my ip в гугле)
  3. После этого поместить данное имя хоста blabla.noip.com к ServerName или (лучше) ServerAlias директивы

После этого вы сможете получить доступ к своему виртуальному хосту извне (если ваш брандмауэр не отклоняет подключения и у вас есть белый IP-адрес)