Установите Nginx в качестве обратного прокси-сервера Apache2 на CentOS 7

12 set 2022 1 min di lettura
Установите Nginx в качестве обратного прокси-сервера Apache2 на CentOS 7
Indice dei contenuti

Обновление CentOS 7

Давайте удостоверимся, что система обновлена. Из терминала дайте эту команду:

sudo yum update

Установка апача

Чтобы установить Apache из терминала:

sudo yum install httpd

Запустите Апач:

sudo systemctl start httpd.service

Брандмауэр — включите порты HTTP 80 и HTTPS 443:

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload

Подключитесь к вашему общедоступному IP-адресу или локальному хосту:


http://localhost

Давайте изменим порт по умолчанию, используемый Apache. Откройте следующий файл:

sudo vi /etc/httpd/conf/httpd.conf

Найдите Listen 80 и замените его на:


Listen 8090

Сохраните и закройте файл.

Перезапустите Апач:

sudo systemctl restart httpd.service

Включите новый порт: Брандмауэр — включить HTTP-порт 8090:

sudo firewall-cmd --permanent --add-port=8090/tcp
sudo firewall-cmd --reload

Теперь вы сможете подключиться к Apache через новый порт: Подключитесь к вашему общедоступному IP-адресу или локальному хосту:


http://localhost:8090

установка PHP

Для установки php введите следующую команду:

sudo yum install php php-mysql

Перезапустим Апач:

sudo systemctl restart httpd

Создадим новый файл:

sudo vi /var/www/html/info.php

Добавьте следующие строки:


<?php phpinfo(); ?>

Подключитесь к вашему общедоступному IP-адресу или локальному хосту:


http://localhost:8090/info.php

Установка Nginx

Устанавливаем репозиторий EPEL:

sudo yum install epel-release

Чтобы установить Nginx из терминала:

sudo yum install nginx

Запустите и включите Nginx при старте системы:

sudo systemctl start nginx
sudo systemctl enable nginx

Откройте следующий файл:

sudo vi /etc/nginx/nginx.conf

Измените блок Server следующим образом, чтобы иметь возможность использовать Nginx в качестве обратного прокси-сервера Apache2:


server {
 listen 80;

 root /var/www/html;

 index index.php index.html index.htm;

 server_name TUO_IP_OPPURE_DOMINIO;

 location /{
 proxy_pass http://localhost:8090;
 proxy_set_header Host $http_host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 }
 }

Сохраните и закройте файл.

Перезапустим Nginx:

sudo systemctl restart nginx

Вы можете проверить правильность конфигурации, подключившись к вашему IP или локальному хосту, используя порт 80 по умолчанию:


http://localhost/info.php

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.