记录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 能够看到页面了,但是页面数据没有显示,这是因为我们还没配置后端,之后会慢慢补充

相关推荐
記億揺晃着的那天10 小时前
NAS 内网域名访问为什么需要浏览器授权
网络·nginx·js·nas
骇客野人1 天前
基于Nginx+Eureka+Apollo+Jenkins+SpringBoot Web系统分布式部署方案
nginx·eureka·jenkins
Kendra9191 天前
从 0 到上线:单文件网页 App 部署到阿里云 ECS 全流程(Nginx+Node+PM2+PostgreSQL)
nginx·阿里云·云计算·部署·个人开发·今天吃什么
暖核2 天前
Nginx 从入门到实践:部署、配置、反向代理与负载均衡全解
运维·nginx·负载均衡
.柒宇.2 天前
运维常见面试题_04_Nginx与DNS服务
运维·nginx·面试·dns
NGINX开源社区2 天前
NGINX Ingress Controller 5.5:安全性与性能提升,迁移更轻松
java·服务器·nginx
weixin_307779132 天前
PHP 大文件上传:内存占用、超时与最佳实践
linux·服务器·开发语言·nginx·php
闲云野鹤在人间2 天前
项目实战:LNMP-电商平台-ECshop
linux·运维·nginx·apache·lvs
暖核2 天前
Keepalived 高可用全解析:从 VRRP 原理到生产环境 Nginx 主备切换实践
网络·nginx·智能路由器
SatanII2 天前
403 禁地:Nginx 拒绝所有生者进入
运维·nginx