Публикуем локальный сайт в сети Интернет

Lan images

Для того, что бы сайты находящиеся в локальной сети были доступны  в Интернет необходимо просто написать правильный конфиг Apache и прописать DNS сервера, на которым крутится Apache и подключить необходимые модули. Допустим, что есть сервер веб, его Интернет (статический) адрес X.X.X.X и необходимо сделать доступным сайт находящийся за NATом этого сервера в локальной сети с адресом Y.Y.Y.Y Задача - необходимо запустить локальный сайт с Интернет доменом moy-site.ru. Для этого вносим A-запись на DNS сервере:

moy-site.ru.           IN      A      X.X.X.X

 

Устанавливаем и подключаем модули Apache

aptitude install -y libapache2-mod-proxy-html libxml2-dev
a2enmod proxy
a2enmod proxy_http
a2enmod proxy_ajp
a2enmod rewrite
a2enmod deflate
a2enmod headers
a2enmod proxy_balancer
a2enmod proxy_connect
a2enmod proxy_html

Ставим mod_xml2enc

sudo apt-get install apache2-prefork-dev
mkdir ~/modbuild/ && cd ~/modbuild/
wget http://apache.webthing.com/svn/apache/filters/mod_xml2enc.c
wget http://apache.webthing.com/svn/apache/filters/mod_xml2enc.h
apxs2 -aic -I/usr/include/libxml2 ./mod_xml2enc.c
cd ~
rm -rfd ~/modbuild/
sudo service apache2 restart

Делаем такой конфиг:

nano /etc/apache2/sites-available/test


<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 и наслаждаемся трудами своей деятельности

 

Оцените блог: 
Средняя: 3.1 (189 оценки)