记录nginx学习

记录nginx学习

nginx是一个HTTP网络服务器,反向代理,内容缓存,负载均衡器,TCP/UDP代理服务器和邮件代理服务器。

对于我们前端码农来说,了解到它能作为HTTP服务器,能配置前端项目就可以了。

下载 nginx ,推荐稳定版本1.26.3,安装到一个自己喜欢的目录

nginx.org/en/download...

我们先来了解一下基础命令和基础配置

nginx 基础命令

  • 启动

找到 nginx 安装目录,打开命令行工具 cmd 或者 powershell

powershell 复制代码
start nginx
  • 重新加载配置文件

在更改 .conf 配置文件后,需要重新加载才可以生效

powershell 复制代码
nginx -s reload
  • 强制阻断服务
arduino 复制代码
nginx -s stop
  • 相比于强制阻断,nginx 提供了一个命令,可以等待当前请求完成之后再关闭服务

    nginx -s quit

基础配置

首先我们认识一下nginx的配置文件,先找到nginx所在目录,打开 conf 目录下nginx.conf 文件

我把一些目前用不到的注释去掉了,留下来了一些关键配置,主要用到的是http模块,在这里我们可以配置服务端口号,静态文件、负载均衡、处理容灾

nginx 复制代码
#user  nobody;
worker_processes  1; 
events {
    worker_connections  1024;
}

http {
    include       mime.types; #允许访问的文件类型,对应请求中允许的content type
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }
}

对nginx基础配置有所了解后,下面我会以场景为切入点,一步步配置nginx

如何将Vue或React项目部署到nginx,能访问到页面?
  1. 找到项目打包文件地址,一般是dist文件目录下,可以看到有一个index.html,主要是将这个文件配置到nginx中

  2. 截取了关键部分,看到server模块,listen是代表监听端口,默认端口为80

    nginx 复制代码
    server {
        listen       9666; # 默认端口号为80
        server_name  localhost;#主机名
    
        location / {
            root   E:\yu\doris\packages\admin\dist; #打包文件所在目录,在这改为自己项目打包后的文件路径
            index  index.html index.htm; #打包入口文件,一般是index.html
        }
    }

  3. 简单配置号server之后,就可以启动nginx看一下了

    这里可以看到访问 localhost:9666 能够看到页面了,但是页面数据没有显示,这是因为我们还没配置后端,之后会慢慢补充

相关推荐
群联云防护小杜3 小时前
服务器异常磁盘写排查手册 · 已删除文件句柄篇
运维·服务器·nginx·开源·lua
川石课堂软件测试14 小时前
Oracle 数据库:视图与索引
数据库·网络协议·nginx·http·oracle·grafana·prometheus
小妖66615 小时前
mac 安装 nginx
运维·nginx·macos
Whitess00715 小时前
Websocket链接如何配置nginx转发规则?
websocket·网络协议·nginx
if时光重来1 天前
springboot项目使用websocket功能,使用了nginx反向代理后连接失败问题解决
spring boot·websocket·nginx
xiaozhenghahaha1 天前
Web相关知识(草稿)
运维·nginx
柯南二号1 天前
【后端】Docker 常用命令详解
服务器·nginx·docker·容器
工会代表1 天前
nginx配置,将前端项目配置到子路径下踩过的坑。
前端·nginx
云霄IT1 天前
CentOS7安装Nginx服务——为你的网站配置https协议和自定义服务端口
服务器·nginx·https
XMYX-01 天前
Tengine/Nginx 安装以及模块查看与扩展
运维·nginx