在CentOS Minimal上搭建Web服務器,通常會選擇安裝Apache或Nginx。以下是使用這兩種Web服務器的步驟:
更新系統包
sudo yum update -y
安裝Apache
sudo yum install httpd -y
啟動Apache服務
sudo systemctl start httpd
設置Apache開機自啟
sudo systemctl enable httpd
檢查Apache狀態
sudo systemctl status httpd
配置防火墻 如果你啟用了防火墻,需要允許HTTP和HTTPS流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
訪問Web服務器 打開瀏覽器,訪問服務器的IP地址或域名,你應該能看到Apache的默認頁面。
更新系統包
sudo yum update -y
安裝EPEL倉庫(如果尚未安裝)
sudo yum install epel-release -y
安裝Nginx
sudo yum install nginx -y
啟動Nginx服務
sudo systemctl start nginx
設置Nginx開機自啟
sudo systemctl enable nginx
檢查Nginx狀態
sudo systemctl status nginx
配置防火墻 如果你啟用了防火墻,需要允許HTTP和HTTPS流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
訪問Web服務器 打開瀏覽器,訪問服務器的IP地址或域名,你應該能看到Nginx的默認頁面。
無論是Apache還是Nginx,你都可以通過配置虛擬主機來管理多個網站。
創建虛擬主機配置文件
sudo vi /etc/httpd/conf.d/yourdomain.conf
添加以下內容
<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
DocumentRoot /var/www/yourdomain/html
ServerName yourdomain.com
ServerAlias www.yourdomain.com
ErrorLog /var/log/httpd/yourdomain-error.log
CustomLog /var/log/httpd/yourdomain-access.log combined
</VirtualHost>
重啟Apache服務
sudo systemctl restart httpd
創建虛擬主機配置文件
sudo vi /etc/nginx/conf.d/yourdomain.conf
添加以下內容
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/yourdomain/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
error_log /var/log/nginx/yourdomain-error.log;
access_log /var/log/nginx/yourdomain-access.log;
}
重啟Nginx服務
sudo systemctl restart nginx
通過以上步驟,你可以在CentOS Minimal上成功搭建并配置一個Web服務器。