在CentOS上配置Apache HTTP Server涉及多個步驟,包括安裝、啟動和啟用服務、配置防火墻、設置虛擬主機以及進行高級配置等。以下是詳細的步驟:
首先,確保你的CentOS系統已經更新到最新版本,然后使用以下命令安裝Apache:
sudo yum update -y
sudo yum install httpd -y
安裝完成后,啟動Apache服務并設置其開機自啟:
sudo systemctl start httpd
sudo systemctl enable httpd
如果系統使用防火墻,需要配置允許HTTP(端口80)和HTTPS(端口443)流量通過:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
sudo mkdir -p /var/www/nn
sudo mkdir -p /var/www/hh
echo "nn.yunrange.com, NAME based virtual host test file." | sudo tee /var/www/nn/index.html
echo "hh.yunrange.com, NAME based virtual host test file." | sudo tee /var/www/hh/index.html
/etc/httpd/conf/httpd.conf,添加以下內容:NameVirtualHost *:80
VirtualHost *:80
DocumentRoot /var/www/nn
ServerName nn.yunrange.com
VirtualHost *:80
DocumentRoot /var/www/hh
ServerName hh.yunrange.com
sudo systemctl restart httpd
sudo mkdir -p /var/www/ip1
sudo mkdir -p /var/www/ip2
echo "IP based virtual host file for IP1." | sudo tee /var/www/ip1/index.html
echo "IP based virtual host file for IP2." | sudo tee /var/www/ip2/index.html
/etc/httpd/conf/httpd.conf,添加以下內容:VirtualHost 192.168.5.150:80
DocumentRoot /var/www/ip1
ServerName 192.168.5.150
VirtualHost 192.168.5.151:80
DocumentRoot /var/www/ip2
ServerName 192.168.5.151
sudo systemctl restart httpd
為了啟用HTTPS,你需要生成SSL證書并將其配置到Apache中??梢允褂肔et’s Encrypt免費獲取SSL證書:
sudo yum install epel-release -y
sudo yum install certbot python2-certbot-apache -y
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
可以通過調整Apache的配置來提高其性能,例如啟用KeepAlive、調整MaxRequestWorkers等參數。編輯 /etc/httpd/conf/httpd.conf 文件,添加或修改以下內容:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
現在,可以在瀏覽器中輸入服務器的IP地址或域名,應該能夠看到Apache默認頁面。如果配置了虛擬主機,請使用相應的域名來測試。
sudo a2enmod rewrite,然后重啟Apache:sudo systemctl restart httpd。sudo apachectl configtest。通過以上步驟,你可以在CentOS上成功安裝并配置Apache服務器,滿足基本的Web服務需求。