在CentOS 7下搭建web服务器的最佳实践及注意事项
准备工作
1、确保系统已经安装了Apache HTTP服务器和MariaDB数据库,如果没有安装,可以使用以下命令进行安装:
sudo yum install httpd mariadbserver mariadb
2、启动并设置开机自启动Apache和MariaDB服务:
sudo systemctl start httpd sudo systemctl enable httpd sudo systemctl start mariadb sudo systemctl enable mariadb
3、运行MariaDB安全安装脚本,设置root密码和其他安全选项:
sudo mysql_secure_installation
配置Apache HTTP服务器
1、备份默认的Apache配置文件:
sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
2、使用文本编辑器打开Apache配置文件:
sudo vi /etc/httpd/conf/httpd.conf
3、修改配置文件,设置网站根目录、日志文件路径等:
DocumentRoot "/var/www/html" <Directory "/var/www/html"> Options FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog "logs/error_log" CustomLog "logs/access_log" combined
4、保存并退出配置文件。
创建虚拟主机
1、在网站根目录下创建一个名为example.com.conf
的文件:
sudo vi /var/www/html/example.com.conf
2、编辑虚拟主机配置文件,设置域名、端口、文档根目录等:
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot "/var/www/html/example.com" ErrorLog "logs/example.comerror_log" CustomLog "logs/example.comaccess_log" combined </VirtualHost>
3、将虚拟主机配置文件链接到Apache主配置文件:
sudo ln s /var/www/html/example.com.conf /etc/httpd/conf.d/example.com.conf
重启Apache服务以应用更改
sudo systemctl restart httpd
创建一个简单的HTML页面进行测试
1、在虚拟主机的文档根目录下创建一个名为index.html
的文件:
sudo vi /var/www/html/example.com/index.html
2、编辑HTML页面,添加以下内容:
<!DOCTYPE html> <html> <head> <title>欢迎来到我的网站!</title> </head> <body> <h1>欢迎来到我的网站!</h1> </body> </html>
3、保存并退出HTML页面,在浏览器中访问http://example.com
,你应该能看到刚刚创建的简单页面。
注意事项
1、在修改配置文件时,请确保使用合适的权限和用户组。httpd
用户组和root
用户应该具有对配置文件和网站的读、写和执行权限,可以使用chown
和chmod
命令进行设置。
2、为了提高安全性,建议为Apache和MariaDB服务设置强密码,并定期更新,还可以启用防火墙规则限制外部访问,可以使用firewallcmd
命令仅允许特定IP地址访问Apache服务。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。