sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https
在当前这个数字信息时代,拥有一台稳定且功能齐全的网络服务器变得极其关键。CentOS 7 作为一款流行广泛的Linux操作系统版本,其网络服务器的配置方法引起了众多关注。接下来,我会逐一介绍这些操作的具体步骤。
sudo firewall-cmd --reload
重新加载防火墙配置
防火墙是确保服务器安全的重要防线。对防火墙的设置进行恰当调整,有利于保障服务器网络环境的安全。以 CentOS 7 系统为例,我们可以使用 firewall-cmd
命令来完成这项操作。在更新完防火墙规则后,需在当地时间上午10点重新启动配置。如果主机的IP地址是192.168.1.100,输入 firewall-cmd --reload
命令,新规则便会立即生效,从而有效阻止非法访问。
sudo mkdir -p /var/www/example.com/public_html sudo chown -R $USER:$USER /var/www/example.com/public_html sudo chmod -R 755 /var/www
调整防火墙设置时,需严格依照系统既定的标准进行。一旦操作出现差错,防火墙的功能可能受损,进而威胁到服务器的安全。若规则设置不当,还可能意外中断业务连接,造成无法弥补的损失。所以,在操作前,一定要先备份当前的规则配置。
echo "Hello, World!
" > /var/www/example.com/public_html/index.html
设置虚拟主机
ServerAdmin webmaster@example.com DocumentRoot "/var/www/example.com/public_html" ServerName example.com ServerAlias www.example.com ErrorLog "/var/log/httpd/example.com-error_log" CustomLog "/var/log/httpd/example.com-access_log" combined
在同一个服务器上同时管理多个域名时,虚拟主机的配置显得特别实用。首先,必须创建一个网站专属的文件夹。管理员在当地时间下午2点,在服务器的 /var/www
文件夹中,创建了两个文件夹,分别命名为 example.com
和 test.com
。这两个文件夹分别用于管理不同的域名。
sudo apachectl configtest
之后,我们搭建了测试页面来检查虚拟主机的设置是否正确执行。在每个网站的文件夹里,我们创建了一个基础的 index.html
文件,比如在 example.com
文件夹里,文件内容设置为“欢迎来到example.com”。接着,我们制作了虚拟主机的配置文件,对 /etc/httpd/conf.d/example.com.conf
文件进行了编辑,添加了所需的配置。配置测试完成后,我们重启了 Apache 服务,以确保配置能够被正确应用。
启用 SSL/TLS
网络安全的重要性日益凸显,SSL/TLS加密技术对于确保数据传输安全至关重要。因此,安装mod_ssl
模块是必要的。具体来说,管理员需要在每周五晚上8点执行yum install mod_ssl
命令以完成安装过程。
sudo yum install mod_ssl -y
之后,您可以尝试制作一个自签名的证书。这需要使用openssl
命令来生成私钥和证书,并将它们存放在特定的文件夹里。然后,对SSL虚拟主机进行设置,编辑/etc/httpd/conf.d/ssl.conf
文件,添加证书的路径等相关信息。完成这些步骤后,重启Apache服务,SSL/TLS的启用工作就完成了。
sudo openssl req -new -newkey rsa:2048 -nodes -keyout /etc/pki/tls/private/example.com.key -out /etc/pki/tls/certs/example.com.csr sudo openssl x509 -req -days 365 -in /etc/pki/tls/certs/example.com.csr -signkey /etc/pki/tls/private/example.com.key -out /etc/pki/tls/certs/example.com.crt
优化和安全配置
ServerAdmin webmaster@example.com DocumentRoot "/var/www/example.com/public_html" ServerName example.com ServerAlias www.example.com SSLEngine on SSLCertificateFile /etc/pki/tls/certs/example.com.crt SSLCertificateKeyFile /etc/pki/tls/private/example.com.key ErrorLog "/var/log/httpd/example.com-ssl-error_log" CustomLog "/var/log/httpd/example.com-ssl-access_log" combined
为确保服务器安全并提高其运行效能,需对其进行优化并部署安全防护。首先,应关闭目录浏览功能;其次,在虚拟主机的配置文件里,需添加或调整相应指令,比如加入Options -Indexes
;这样做可以防止用户直接查看目录内容,进而降低敏感信息泄露的风险。
sudo systemctl restart httpd
此外,应当增设更多的安全保障手段,比如对IP地址的接入进行管理。在特定时间段,根据服务器访问的需要,仅对特定IP范围内的用户开放访问权限。通过运用“允许访问”和“拒绝访问”的指令来调整配置。并且,将防火墙规则与之配合,可以进一步提升系统的安全性。
常见问题解答
Options -Indexes
使用时可能会遇到一些普遍问题。比如,若想调整 Apache 监听的端口号,得在 /etc/httpd/conf/httpd.conf
文件里查找 Listen
指令,然后把原来的 80 端口改成 8080。修改完毕后,重新访问服务器,就得用新的端口号了。
在配置文件中,找到并修改MaxRequestWorkers
和MaxConnectionsPerChild
等指令,以调整 Apache 的最大连接数。修改完成后,记得重启 Apache 服务来使改动生效。若要暂时关闭 SELinux,执行相应命令即可;若要彻底关闭,需编辑/etc/selinux/config
文件,更改相关参数,然后重启系统。
小编有话说
Listen 8080
按照前文介绍的方法,您在 CentOS 7 系统上能顺利搭建并调整一个功能齐全的 Web 服务器。它既便于开发,也适合用于生产。合理的配置和优化对保证服务器稳定运作极为关键。希望本文对您有所助益,愿您在使用 CentOS 7 过程中一切顺利。您在配置 CentOS 7 的 Web 服务器时,有没有遇到什么难题?
本站文章由SEO技术博客撰稿人原创,作者:站长阿君创作,如若转载请注明原文及出处:https://www.ainiseo.com/hosting/14808.html