在CentOS中部署Web服务器通常涉及以下几个步骤:
首先,确保你的CentOS系统是最新的。
sudo yum update -y
CentOS默认安装的是Apache HTTP Server,但如果你需要Nginx或其他Web服务器,可以按照以下步骤进行安装。
sudo yum install httpd -y
sudo yum install nginx -y
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start nginx
sudo systemctl enable 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
编辑Apache配置文件 /etc/httpd/conf/httpd.conf 或创建一个新的虚拟主机配置文件 /etc/httpd/conf.d/yourdomain.conf。
<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
DocumentRoot /var/www/html/yourdomain
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
编辑Nginx配置文件 /etc/nginx/nginx.conf 或创建一个新的虚拟主机配置文件 /etc/nginx/conf.d/yourdomain.conf。
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/html/yourdomain;
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
将你的网站文件(HTML、CSS、JavaScript、图片等)上传到 /var/www/html/yourdomain 目录下。
打开浏览器,访问 http://yourdomain.com 或 https://yourdomain.com,确保网站能够正常访问。
如果你需要HTTPS支持,可以使用Let’s Encrypt免费获取SSL证书。
sudo yum install certbot python2-certbot-apache -y
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
或者对于Nginx:
sudo yum install certbot python2-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
完成以上步骤后,你的CentOS系统上就成功部署了一个Web服务器。