Sphere
Войти
Как настроить Apache и PHP в Nginx
  1. Введите команду:

    apt-get install apache2 libapache2-mod-php7.0

  2. Откройте нужный файл командой:

    vim /etc/apache2/ports.conf

  3. Укажите порт, к которому будут адресованы запросы Apache:

    Listen 127.0.0.1:8080

    Затем сохраните изменения и выйдите из редактора.

  4. Откройте файл через редактор командой:

    vim /etc/apache2/sites-available/example-apache.conf

  5. Добавьте в файл:

    <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>


    Затем сохраните изменения и выйдите из редактора.

  6. Запустите созданный виртуальный хост. После этого запустите Apache командой:

    a2ensite example-apache.conf && service apache2 start

  7. 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-скрипты).
photoAccount
Алексей Иванов Опубликовано 02-09-2023
imageviews 89