在Linux系统上部署Web服务需安装配置Apache或Nginx:一、安装Apache(apt/yum/dnf)、启动并设开机自启;二、配置默认站点,修改DocumentRoot、创建测试页并重载;三、安装Nginx(含官方源配置);四、配置server块、测试语法并重载;五、开放防火墙80/443端口。

如果您希望在Linux系统上提供网页服务,则需要安装并配置Web服务器软件。以下是使用Apache和Nginx两种主流Web服务器完成部署的全流程操作步骤:
一、安装Apache Web服务器
Apache是广泛使用的开源HTTP服务器,适用于大多数静态与动态网站场景。安装过程包括获取软件包、启动服务及验证运行状态。
1、更新系统软件包索引:sudo apt update(Ubuntu/Debian)或 sudo yum update(CentOS 7)或 sudo dnf update(CentOS 8/RHEL 8+)。
2、安装Apache软件包:sudo apt install apache2(Ubuntu/Debian)或 sudo yum install httpd(CentOS 7)或 sudo dnf install httpd(CentOS 8/RHEL 8+)。
3、启动Apache服务:sudo systemctl start apache2(Ubuntu/Debian)或 sudo systemctl start httpd(CentOS/RHEL)。
4、设置开机自启:sudo systemctl enable apache2 或 sudo systemctl enable httpd。
5、检查服务状态:sudo systemctl status apache2 或 sudo systemctl status httpd,确认显示 active (running)。
二、配置Apache默认站点
Apache安装后会自动生成默认虚拟主机配置,需确保其监听正确端口并指向有效文档根目录,以便响应HTTP请求。
1、确认主配置文件路径:/etc/apache2/apache2.conf(Ubuntu/Debian)或 /etc/httpd/conf/httpd.conf(CentOS/RHEL)。
2、检查默认虚拟主机配置:/etc/apache2/sites-enabled/000-default.conf 或 /etc/httpd/conf.d/welcome.conf。
3、修改DocumentRoot指向目标目录,例如:DocumentRoot /var/www/html。
4、确保目录存在且权限正确:sudo mkdir -p /var/www/html 并 sudo chown -R $USER:$USER /var/www/html。
5、创建测试页面:echo "Apache is working!
" | sudo tee /var/www/html/index.html。
6、重新加载配置:sudo systemctl reload apache2 或 sudo systemctl reload httpd。
三、安装Nginx Web服务器
Nginx以高性能和低资源占用著称,适合高并发静态内容分发及反向代理场景。安装需通过官方源或系统默认仓库获取稳定版本。
1、添加Nginx官方GPG密钥(Ubuntu/Debian):curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg。
2、添加Nginx官方APT源(Ubuntu/Debian):echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list。
3、更新软件包列表:sudo apt update。
4、安装Nginx:sudo apt install nginx(Ubuntu/Debian)或 sudo yum install nginx(CentOS 7)或 sudo dnf install nginx(CentOS 8/RHEL 8+)。
5、启动Nginx服务:sudo systemctl start nginx。
6、启用开机自启:sudo systemctl enable nginx。
四、配置Nginx默认站点
Nginx使用server块定义虚拟主机,主配置文件包含对/etc/nginx/conf.d/下扩展配置的include指令,便于模块化管理。
1、确认主配置路径:/etc/nginx/nginx.conf。
2、检查默认server块位置:/etc/nginx/conf.d/default.conf 或 /etc/nginx/sites-enabled/default。
3、编辑default.conf,确认listen指令为:listen 80; 和 listen [::]:80;。
4、确认root指令指向正确路径,例如:root /usr/share/nginx/html;。
5、创建测试页面:echo "Nginx is working!
" | sudo tee /usr/share/nginx/html/index.html。
6、测试配置语法:sudo nginx -t,输出应为 syntax is ok 和 test is successful。
7、重载配置生效:sudo systemctl reload nginx。
五、开放防火墙端口
若系统启用了ufw或firewalld,HTTP(端口80)和HTTPS(端口443)请求将被默认拦截,必须显式放行才能从外部访问Web服务。
1、Ubuntu/Debian启用ufw后执行:sudo ufw allow 'Apache Full' 或 sudo ufw allow 'Nginx Full'。
2、CentOS/RHEL启用firewalld后执行:sudo firewall-cmd --permanent --add-service=http 和 sudo firewall-cmd --permanent --add-service=https。
3、重载防火墙规则:sudo firewall-cmd --reload(firewalld)或 sudo ufw reload(ufw)。
4、验证端口监听状态:sudo ss -tuln | grep ':80',应显示对应Web服务器进程正在监听。










