当前位置:首页 > 行业动态 > 正文

CentOS 7下搭建web服务器的最佳实践及注意事项

在CentOS 7下搭建web服务器,建议使用Nginx+PHP-FPM组合。安装前需确保系统已更新至最新版本,并配置好防火墙规则。

在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服务。

0

随机文章