Обновление 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