Для того, что бы сайты находящиеся в локальной сети были доступны в Интернет необходимо просто написать правильный конфиг Apache и прописать DNS сервера, на которым крутится Apache и подключить необходимые модули. Допустим, что есть сервер веб, его Интернет (статический) адрес X.X.X.X и необходимо сделать доступным сайт находящийся за NATом этого сервера в локальной сети с адресом Y.Y.Y.Y Задача - необходимо запустить локальный сайт с Интернет доменом moy-site.ru. Для этого вносим A-запись на DNS сервере:
|
Устанавливаем и подключаем модули Apache
|
Ставим mod_xml2enc
|
Делаем такой конфиг:
|
<VirtualHost *:80>
AddDefaultCharset UTF8
ProxyPreserveHost On
ProxyRequests Off
ServerName moy-site.ru
ServerAlias www.moy-site.ru
ProxyPass / http://Y.Y.Y.Y/
ProxyPassReverse / http://Y.Y.Y.Y/
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
</VirtualHost>
Создаем симлинк в sites-enabled, перезапускаем apache и наслаждаемся трудами своей деятельности