Настройка обратного прокси-сервера на Ubuntu

У меня есть два экземпляра Ubuntu 16.04 (LTS) на Amazon ec2. Они находятся в одном виртуальном частном облаке. У меня есть LAMP, установленный на обоих и хотел бы иметь возможность вызывать веб-страницу на одном с веб-страницы с другой. С CentOS я просто редактирую файл /etc/httpd/conf/httpd.conf и добавляю следующую строку

ProxyPass /app1/ http://10.0.1.27/

Затем, после перезапуска apache с

sudo service httpd restart

, я могу просто введите следующий код на веб-странице текущего сервера

<li><a href="/app1/Whatever.php">Whatever</a></li>

, а веб-страница Whatever.php на сервере с частным IP 10.0.1.27 отображается в моем браузере, когда я нажмите кнопку «Без названия».

Однако Ubuntu не имеет файла /etc/httpd/conf/httpd.conf.

Я попытался настроить обратный прокси-сервер, как описано здесь, и введен следующее в файле / etc / apache2 / sites-available / proxy-host.

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/html/
  ErrorLog ${APACHE_LOG_DIR}/error.log    
  CustomLog ${APACHE_LOG_DIR}/access.log combined
  ProxyPreserveHost On
  # Servers to proxy the connection, or
  # List of application servers Usage
  ProxyPass /app/ http://10.0.1.27:8080/
  ProxyPass / http://10.0.1.110:8080/
  # ProxyPassReverse / http://server-ip-address:8080/
  ServerName localhost
</VirtualHost>

Затем я вхожу в

sudo a2ensite proxy-ssl-host.conf

и получаю

 ERROR: Site proxy-ssl-host does not exist!

Затем я вхожу в

sudo a2ensite /etc/apache2/sites-available/proxy-host

и получаю

ERROR: Site /etc/apache2/sites-available/proxy-host does not exist!

Затем я вхожу в

 sudo /etc/init.d/apache2 restart

Однако, когда я нажимаю кнопку «Независимо от того, , Теперь я получаю ошибку 404

Not Found

The requested URL /app/Dracula.php was not found on this server.

Apache/2.4.18 (Ubuntu) Server at 52.207.143.84 Port 80
1
задан 6 November 2016 в 15:58

0 ответов

Другие вопросы по тегам:

Похожие вопросы: