首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用nginx搭建web服务器

用nginx搭建web服务器

原创
作者头像
zzh-dahai
发布2025-06-20 14:22:46
发布2025-06-20 14:22:46
5660
举报

NGINX是一款高性能的开源Web服务器和反向代理服务器软件。它以轻量级、高并发处理能力著称,能高效处理大量并发连接,资源占用少。作为Web服务器,可直接托管网站内容,快速响应客户端请求;作为反向代理,可接收客户端请求后转发至后端服务器,隐藏真实服务器信息,提升安全性,还能负载均衡,将请求合理分配到多台服务器,优化资源利用,确保系统稳定高效运行,广泛应用于各类网站和应用程序部署。

1 Ubuntu下安装nginx

1、更新软件包

代码语言:javascript
复制
sudo apt update
sudo apt upgrade -y

2、安装依赖项

代码语言:javascript
复制
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring -y

3、安装nginx

代码语言:javascript
复制
sudo apt install nginx -y

4、检查并启动服务

代码语言:javascript
复制
# 启动服务
sudo systemctl start nginx

# 停止服务
sudo systemctl stop nginx

# 重启服务
sudo systemctl restart nginx

# 重新加载配置(不中断服务)
sudo systemctl reload nginx

# 设置开机自启
sudo systemctl enable nginx
代码语言:javascript
复制
nginx -v
# 输出示例:nginx version: nginx/1.24.0

5、配置nginx

  • 主配置文件:/etc/nginx/nginx.conf
  • 站点配置目录:/etc/nginx/sites-available/
  • 启用站点目录:/etc/nginx/sites-enabled/
  • 默认网页根目录:/var/www/html
  • 日志文件:/var/log/nginx/access.log 和 /var/log/nginx/error.log

6、创建简单站点

代码语言:javascript
复制
# 创建网站目录
sudo mkdir -p /var/www/example.com/html

# 设置权限
sudo chown -R $USER:$USER /var/www/example.com/html
sudo chmod -R 755 /var/www
cp index.html /var/www/example.com/html
sudo nano /etc/nginx/sites-available/example.com
在上边文件里增加如下内容:

server {
    listen 80;
    listen [::]:80;
    
    server_name example.com www.example.com; 
    root /var/www/example.com/html;
    index index.html;
    
    location / {
        try_files $uri $uri/ =404;
    }
}

7、 启动站点

代码语言:javascript
复制
# 创建符号链接
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

# 测试配置语法
sudo nginx -t

# 重新加载配置
sudo systemctl reload nginx

8、防火墙配置

代码语言:javascript
复制
sudo ufw status
代码语言:javascript
复制
sudo ufw allow 'Nginx Full'  # 允许 HTTP(80) 和 HTTPS(443)
# 或单独允许
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
代码语言:javascript
复制
sudo ufw enable

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档