在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服务器环境。根据具体需求,你可能还需要进行进一步的配置和优化。