Как настроить Apache и PHP в Nginx
- Введите команду:
apt-get install apache2 libapache2-mod-php7.0
- Откройте нужный файл командой:
vim /etc/apache2/ports.conf
- Укажите порт, к которому будут адресованы запросы Apache:
Listen 127.0.0.1:8080
Затем сохраните изменения и выйдите из редактора. - Откройте файл через редактор командой:
vim /etc/apache2/sites-available/example-apache.conf
- Добавьте в файл:
<VirtualHost 127.0.0.1:8080>
DocumentRoot /var/www/
ServerName example.com
ErrorLog /var/log/apache2/example_error.log
CustomLog /var/log/apache2/example_access.log common
<Directory /var/www/>
Options FollowSymLinks
AllowOverride All
#Следующие 2 строки не будут работать в apache >= 2.4, необходимо использовать директиву Require all granted
#Order allow,deny
#Allow from all
Require all granted
</Directory>
</VirtualHost>
Затем сохраните изменения и выйдите из редактора. - Запустите созданный виртуальный хост. После этого запустите Apache командой:
a2ensite example-apache.conf && service apache2 start
mkdir -p /var/www/ && echo '<?php phpinfo();' > /var/www/index.php
Готово, nginx reverse proxy настройка прошла успешно. Чтобы использовать серверы совместно, мы задали в настройках директиву «proxy_pass». Если вы введете в поисковую строку браузера «http://example.com/», отобразится вывод функции phpinfo().
Теперь при обращении к сайту статические элементы (css, js-файлы и изображения) будет обрабатывать Nginx, а Apache — динамический контент (php-скрипты).
Алексей Иванов
Опубликовано 02-09-2023
125