登录
首页 >  文章 >  linux

Linux搭建Web服务器:Apache/Nginx实战教程

时间:2026-01-27 10:21:39 307浏览 收藏

小伙伴们有没有觉得学习文章很有意思?有意思就对了!今天就给大家带来《Linux搭建Web服务器教程:Apache/Nginx实战部署》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

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

Linux怎么搭建Web服务器_Linux Apache/Nginx部署全流程【实战】

如果您希望在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 apache2sudo systemctl enable httpd

5、检查服务状态:sudo systemctl status apache2sudo 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/htmlsudo chown -R $USER:$USER /var/www/html

5、创建测试页面:echo "

Apache is working!

" | sudo tee /var/www/html/index.html

6、重新加载配置:sudo systemctl reload apache2sudo 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 oktest 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=httpsudo firewall-cmd --permanent --add-service=https

3、重载防火墙规则:sudo firewall-cmd --reload(firewalld)或 sudo ufw reload(ufw)。

4、验证端口监听状态:sudo ss -tuln | grep ':80',应显示对应Web服务器进程正在监听。

到这里,我们也就讲完了《Linux搭建Web服务器:Apache/Nginx实战教程》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>