当前位置: 首页 > news >正文

Ubuntu 安装 Nginx

Nginx 是一个高性能的 Web 服务器和反向代理服务器,同时也可以用作负载均衡器和 HTTP 缓存。

Nginx 的主要用途

用途说明
Web服务器提供网页服务,处理用户的 HTTP 请求,返回 HTML、CSS、JS、图片等静态资源。
反向代理服务器将用户请求转发到后端服务器(如 Tomcat、Flask、Spring Boot),隐藏真实后端。
负载均衡器把用户请求平均分发到多个后端服务器,提高处理能力和可用性。
缓存服务器缓存静态内容或后端响应,加快访问速度,减轻后端压力。

安装 Nginx

sudo apt-get update
sudo apt-get install -y nginx

Nginx 配置路径

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

/etc/nginx/nginx.conf:文件不用动,它的作用是加载其他子配置文件。

/etc/nginx/sites-available/:所有的子配置文件都存放在这个目录,相当于候选配置。

/etc/nginx/sites-enabled/:Nginx 启动时只会读取这个目录中的配置文件,如果想让候选配置生效,就把候选配置通过软链接,连接到这个目录。


配置文件

我们要添加一个配置,要怎么弄?

1. 在 /etc/nginx/sites-available/ 目录下创建一个文件,这个文件名称自定义,可以叫任何名字(比如:default、example.com、api.conf,都可以)。文件的内容是一个 server 区块,用来配置某个网站或服务的监听方式、路径、静态目录等。

sudo vim /etc/nginx/sites-available/my-site

/etc/nginx/sites-available/my-site 文件内容如下:

server {listen 80;server_name localhost;root /var/www/html;index index.html;location / {try_files $uri $uri/ =404;}
}
参数说明含义
listen 80;监听 80 端口(HTTP 默认端口,HTTPS端口443)
server_name localhost;设置主机名(用域名部署时改成你的域名)
root /var/www/html;网站根目录,里面应该放 index.html 等文件
index index.html index.htm;设置默认首页文件
location /匹配所有路径请求
try_files $uri $uri/ =404;如果文件存在就加载文件,不存在就返回 404

2. 保存退出后,再用符号链接让它生效:

添加软链接

sudo ln -s /etc/nginx/sites-available/my-site /etc/nginx/sites-enabled/

# 移除软链接

sudo rm /etc/nginx/sites-enabled/my-site

3. 检查配置文件是否正确,然后重启 nginx 服务

sudo nginx -t
sudo systemctl reload nginx

4. 把静态文件资源,例如 index.html,放到 root /var/www/html 这里配置的目录

5. 然后浏览器输入 http://ip:port 访问


Nginx 常用命令

启动 Nginx:sudo systemctl start nginx

停止 Nginx:sudo systemctl stop nginx

重启 Nginx:sudo systemctl restart nginx

重载配置(不中断服务):sudo systemctl reload nginx

查看 Nginx 状态:sudo systemctl status nginx

开启开机自启动:sudo systemctl enable nginx

禁用开机启动:sudo systemctl disable nginx

查看 Nginx 版本:nginx -v

查看 Nginx 安装的模块:nginx -V

检查配置文件是否有语法错误:sudo nginx -t

启动 Nginx(等同于 systemctl start nginx):sudo nginx

停止 Nginx(快速关闭):sudo nginx -s stop

优雅关闭(处理完当前请求再退出):sudo nginx -s quit

重载配置(推荐使用):sudo nginx -s reload

更多配置请查看:nginx配置

相关文章:

  • 【hadoop】案例:Sqoop迁移仓库数据
  • OpenTelemetry 介绍
  • 【软件推荐——ScreenToGif】
  • docker 部署clickhouse
  • [数据处理] 6. 数据可视化
  • Java 17配置Jenkins
  • 基于Django和Bootstrap开发的美食推荐系统
  • 函数级重构:如何写出高可读性的方法?
  • 探讨关于智能体(Agent)结合 Dify、大语言模型(LLM)以及 Qwen-3 模型的项目或概念
  • VNC windows连接ubuntu桌面
  • Linux——Mysql数据库
  • 安全可控·高效响应|北峰智能互通矿业通信系统解决方案
  • 记录 iframe 跨域通信及安全配置
  • MariaDB 与 MySQL 的关系:从同源到分道扬镳
  • 二叉树的基本操作
  • 浅谈 Shell 脚本编程中引号的妙用
  • Logback官方文档翻译章节目录
  • conda创建一个新环境,指定环境的存储位置,而不是默认值地址
  • KAXA凯莎科技AGV通信方案如何赋能智能仓储高效运作?
  • [Linux]在源代码数量优化中统计源文件数量,目标文件数量的一点作用
  • 妻子藏匿一岁幼儿一年多不让丈夫见,法院发出人格权侵害禁令
  • 以军总参谋长:已进入“决定性打击计划的第二阶段”
  • 普京:“胜利日停火”已开始生效
  • 李彦宏:技术迭代速度之快从业30年来未见过,要提升执行力战胜对手
  • 国家矿山安全监察局发布《煤矿瓦斯防治能力评估办法》
  • 央行宣布优化两项支持资本市场的货币政策工具