У меня есть два экземпляра 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