Nginx配置及使用个人总结

2023-11-19

Nginx配置及使用个人总结


1. 前言

根据使用场景,可能会将前后端分离(一些小的工具式web分离反而麻烦,直接打成一个程序包更好),这时Linux相关设备一般都会选择nginx进行配置处理,这里做下简单的总结。

2. 个人使用简单模板文件

worker_processes  2;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile on;
    keepalive_timeout 0;

    client_body_buffer_size 10K;
    client_header_buffer_size 1k;
    client_max_body_size 1G;
    large_client_header_buffers 2 1k;

    gzip on;
    gzip_http_version 1.1;
    gzip_vary on;
    gzip_comp_level 1;
    gzip_proxied any;

    #root /www;

    #server {
    #    listen 80 default_server;
    #    listen [::]:80 default_server;
    #    server_name _;
    #    return 301 https://$host$request_uri;
    #}

    #server {
    #    listen 443 ssl default_server;
    #    listen [::]:443 ssl default_server;
    #    server_name  localhost;

    #    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    #    ssl_prefer_server_ciphers on;
    #    ssl_ciphers #"EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH:DHE+AESGCM:DHE:!RSA!aNULL:!eNULL:!LOW:!RC4:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!CAMELLIA:!SEED";
    #   ssl_session_tickets off;

    #    ssl_certificate /etc/nginx/nginx.cer;
    #    ssl_certificate_key /etc/nginx/nginx.key;

    #    location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
            expires 365d;
    #    }

    #    include luci_uwsgi.conf;

    #}


        server {
                listen  80;
                server_name 127.0.0.1;

                access_log   /var/log/gf-app-access.log;
                error_log    /var/log/gf-app-error.log;

                location ^~ / {
                        access_log off;
                        expires    1d;
                        root       /www/gateway_manage;
                        index  index.html index.htm;
                }
                location ^~ /gateway {
                        try_files  $uri @backend;
                        rewrite "^/(.*)$" /$1 break;
                }

                location @backend {
                        proxy_pass                 http://127.0.0.1:8081;
                        proxy_redirect             off;
                        proxy_set_header           Host             $host;
                        proxy_set_header           X-Real-IP        $remote_addr;
                        proxy_set_header           X-Forwarded-For  $proxy_add_x_forwarded_for;
                }
        }

    include /etc/nginx/conf.d/*.conf;
}

3. 常用nginx命令

$nginx -h
nginx version: nginx/1.16.1 (x86_64-pc-linux-gnu)
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]

Options:
  -?,-h         : this help
  -v            : show version and exit
  -V            : show version and configure options then exit
  -t            : test configuration and exit
  -T            : test configuration, dump it and exit
  -q            : suppress non-error messages during configuration testing
  -s signal     : send signal to a master process: stop, quit, reopen, reload
  -p prefix     : set prefix path (default: /usr/)
  -c filename   : set configuration file (default: /etc/nginx/nginx.conf)
  -g directives : set global directives out of configuration file

服务器重启之后,执行 nginx -t 是OK的,然而在执行 nginx -s reload 的时候报错

nginx: [error] invalid PID number "" in "/run/nginx.pid"

解决方法:

需要先执行

nginx -c /etc/nginx/nginx.conf

nginx.conf文件的路径可以从nginx -t的返回中找到。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nginx配置及使用个人总结 的相关文章

随机推荐

  • hadoop使用(五)

    博客园 闪存 首页 新随笔 联系 管理 订阅 随笔 247 文章 122 评论 571 hadoop使用 五 第1章 引言 1 1 编写目的 对关于hadoop的文档及资料进行进一步的整理 1 2 相关网站 毋庸置疑 http hadoop
  • 查看3306端口被谁占用

    今天安装mysql一直有问题 怀疑3306被谁占用了 排查开始 一 使用命令符netstat命令查看 netstat a n 显示各个端口占用 netstat ano 显示各个端口占用和进程PID 二 使用netstat aon finds
  • 虚拟机无敌大坑,安装不了cuda和cudnn

    大家好 想用虚拟机装cuda和cudnn这两个环境 如果需要的话不要在虚拟机中装 根本装不好 踩了两天的坑 才知道在虚拟机环境下是无法安装cuda和cudnn得 因为虚拟机环境下根本无法识别到你的显卡版本 只有一个虚拟机得环境 所以如果想安
  • 在eclipse的Server里找不到Apache tomcat的解决方案

    我们在创建Dynamic Web Project时在新界面一栏中 Target runtime一栏是空 没有可选择的tomcat 点击右侧的New Runtime后看到如图没有对应的Apache 同样我们在上面的windows gt pre
  • RK3588 添加ROOT权限

    一 ROOT简介 ROOT权限是Linux和Unix系统中的超级管理员用户帐户 该帐户拥有整个系统的最高权利 可以执行几乎所有操作 ROOT就是获取安卓系统中的 最高用户权限 以便执行一些需要高权限才能执行的操作 包括卸载系统自带程序 刷机
  • openswan pluto代码分析--(1)pluto简介

    pluto简介 pluto是一个openswan中的守护进程 提供IKEv1服务 Pluto通信消息 网卡数据报文消息 whack命令的消息 内核通信消息 接下来分别介绍上面三种通信消息 1 网卡数据报文消息 打开UDP500和4500端口
  • Windows Teams - Visual Studio Code 初始化工程

    使用VIsual Studio Code 在clone完Teams的demo的代码 执行gulp命令的时候报错 gulp File C Users XXX AppData Roaming npm gulp ps1 cannot be loa
  • 硬件基础之继电器

    一 技术理论 继电器 Relay 是一种电子控制器件 它具有控制系统 又称输入回路 和被控制系统 又称输出回路 通常应用于自动控制电路中 它实际上是用较小的电流去控制较大电流的一种 自动开关 如下图 因为继电器是由线圈和触点两部分组成 所以
  • 图 - Java实现无向带权图的邻接矩阵表示法

    图 Java实现无向带权图的邻接矩阵表示法 1 图 1 1 图的介绍 图 Graph 是一种复杂的非线性表结构 图中的元素我们就叫做顶点 vertex 图中的一个顶点可以与任意其他顶点建立连接关系 我们把这种建立的关系叫做边 edge 跟顶
  • ORcad Capture CIS元件库管理

    当电子元器件数量多到一定程度的时候 所有器件都集中在一个library里杂乱无章 使用起来相当不方便 时间长了也很容易把相似的器件封装混淆 如何规范化整理 就成了一个让人头疼的问题 还有就是贴片时硬件工程师都要面对一个整理BOM的问题 小公
  • TF卡被格式化后怎么恢复?格式化后恢复方法

    TF卡格式化后怎么修复 说起TF卡大家应该都不会陌生 现在很多的电子设备都会使用TF卡作为存储设备 但如果大家在使用TF卡如果有不当操作 也时常会把TF卡格式化后 这时一定要注意TF卡格式化后不要存入新的文件 否则视频和照片被覆盖了就没办法
  • buuctf——SecretFile

    进来就看见有大佬被挂在黑页 F12查看源码看到在下面有个黑化了的标签藏得挺深 Archive room php 然后网页中间有个 不知道的还以为在FBI warning 点进去看看 注意到直接来到了end php 但是在上一页的源码这个se
  • 复制虚拟机之后网关重启问题解决

    在复制完成之后没有可以连接的IP地址 于是百度寻求解决方案 根据找到的方案中 实际解决办法如下 1 输入以下命令 清空该文件内容 echo gt etc udev rules d 70 persistent rules 2 删除该文件 或者
  • 谷歌报错

    由于修改了一些打包配置文件导致页面跳转失败和页面资源加载失败 错误如下 在添加了vue router的情况下 使用了base导致页面加载失败 解决 合作开发中修改了打包配置导致失败 如 非生产环境下改为 即可 ps vue cli版本4 0
  • las点云数据格式

    LIDAR Data LIDAR数据类似于带有激光的RADAR 是光检测和测距的缩写 laspy库提供了python API 用于读取 写入和操作一种流行的用来存储LIDAR数据的 LAS文件 LAS文件是根据几种规格打包的二进制文件 La
  • MATLAB算法实战应用案例精讲-【自然语言处理】语义分割模型-DeepLabV3

    目录 1 DeepLab系列简介 1 1 DeepLabV1 1 1 1创新点 1 1 2 动机 1 1 3 应对策略 1 2 DeepLabV2
  • PowerDesigner显示Comment注释

    PowerDesigner默认显示的列是Name及类型 如下图示 现在需要显示注释列 以便使得ER图更加清晰 但是PowerDesigner勾选Comment显示没有效果 所以通过以下几步来处理 双击表 弹出表属性对话框 切到Columns
  • Java安全知识share

    这里简单的介绍一下自己创建的知识星球 为什么要用知识星球呢 一方面他有APP然后方便使用里面的文章标签等功能 另一方面可能有一点点 哈哈哈 总的来说是方便使用 该知识星球包括Java相关的安全知识和其他相关的安全知识php nodejs C
  • labuladong的算法小抄pdf_真漂亮!这份GitHub上爆火的算法面试笔记,助你圆满大厂梦...

    前言 Github作为程序员们的后花园 一直以来都是程序员最喜欢逛逛 学习的地方 小编也不例外 最近看到一份对标BAT等一线大厂的算法面试笔记 已经标星68 K了 很是惊讶 看了一下 觉得知识点整理得非常的详细 也不愧能获得这么多星 资料已
  • Nginx配置及使用个人总结

    Nginx配置及使用个人总结 文章目录 Nginx配置及使用个人总结 1 前言 2 个人使用简单模板文件 3 常用nginx命令 1 前言 根据使用场景 可能会将前后端分离 一些小的工具式web分离反而麻烦 直接打成一个程序包更好 这时Li