在CentOS上部署网站通常涉及以下几个步骤:
准备工作:
安装Web服务器:
sudo yum install httpd # 安装Apache
sudo yum install nginx # 安装Nginx
sudo systemctl start httpd # 启动Apache
sudo systemctl enable httpd # 设置Apache开机自启
sudo systemctl start nginx # 启动Nginx
sudo systemctl enable nginx # 设置Nginx开机自启
配置Web服务器:
/etc/httpd/conf/httpd.conf
;对于Nginx,则位于/etc/nginx/nginx.conf
。# Apache示例配置
sudo nano /etc/httpd/conf/httpd.conf
# 在文件末尾添加以下内容:
<VirtualHost *:80>
ServerName example.com
DocumentRoot "/var/www/html/example.com"
<Directory "/var/www/html/example.com">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
# Nginx示例配置
sudo nano /etc/nginx/nginx.conf
# 在http块中添加以下内容:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/html/example.com;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
sudo systemctl restart httpd # 重启Apache
sudo systemctl restart nginx # 重启Nginx
部署网站文件:
/var/www/html
,可以使用FTP或SCP等工具进行文件传输。配置防火墙:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
测试网站:
安装数据库和PHP(如果需要动态内容):
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
sudo yum install php php-mysql php-fpm -y
sudo systemctl restart httpd
SSL配置(可选):
sudo yum install epel-release -y
sudo yum install certbot python2-certbot-apache -y
sudo certbot --apache
通过以上步骤,你可以在CentOS上成功部署一个基本的Web服务器环境。根据具体需求,你可能还需要进行进一步的配置和优化。