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

Nginx 相关使用

一、 Nginx 相关使用。

相关命令

  1. 启动 nginx

start nginx
  1. 立即停止 nginx

nginx -s stop
  1. 平缓停止 nginx(已有请求不会意外停止)

nginx -s quit
  1. 重新加载配置文件

nginx -s reload

二、Nginx conf 配置文件详解

参考文章@皮卡丘的猫

server 配置项

server 可以在 http 指令块中设置多个虚拟机

  • listen 监听端口
  • server_name localhost , ip , 域名
  • location 请求路由映射,匹配拦截
  • root 请求位置
  • index 首页设置
    server {listen       88; // 端口号server_name  localhost; // 域名location / {root   html;index  index.html index.htm;}}

三、Nginx 使用中相关报错

The system cannot find the file specified

错误信息:

nginx: [error] OpenEvent(“Global\ngx_reload_5988”) failed (2: The system cannot find the file specified)

可能出现原因:

  1. 可能是之前已经启动的 nginx 进行还在。
  2. 用双击 nginx.exe 的方式启动导致,最好实在 cmd 窗口中使用命令的方式启动。

解决办法:

可重新解压 nginx 压缩包处理此问题.

重新解压后,在 nginx 根目录下,执行命令 nginx -s reload 即可。

参考文章@搬砖的小伙儿

也可以执行下面 nginx 命令

参考文章@katy 的小乖


nginx -c ./conf/nginx.conf

nginx 不是内部或外部命令

错误信息:

当命令行窗口 报 nginx 不是内部或外部命令 错误时,说明 nginx 没有安装成功。

可能原因:

  1. nginx 没有安装成功。
  2. 执行命令的路径不对。(命令行唤出的路径不对.)

解决办法:

再 nginx 的根目录下 ,唤出命令行窗口,执行命令 nginx 即可。

(根目录: 跟 nginx.exe, conf,html 等文件夹同级的文件目录)


forbidden by its access permissions

错误信息:

bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

可能原因:

端口被占用

参考文章@搬砖的小伙儿

解决办法:

在 conf 文件下的 nignx.conf 文件中,找到 listen 80; 换个端口即可

查看本地端口占用情况:

输入命令 netstat -ano就可以看到本机所有端口的使用情况,一般 80 端口在第一行

tasklist ,列出所有当前运行的进程


unknown directive dist

错误信息:

nginx: Lemerg. unknown directive dist”in D;nginx-1.20.2/conf/nginx.conf:47

nginx.conf: 47 ,47 表示出错的行数

可能原因:

  1. 可能是标点符号的中英文问题.
  2. 也可能是 访问的本地文件路径问题.

解决办法:

  1. 重新检查 nginx.conf 文件中 location配置项的路径是否正确.
  2. 检查报错代码行 标点符号的中英文

修改后的 location 配置项:

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

原 nginx.conf 文件 相关配置项.


#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}
http://www.lryc.cn/news/357441.html

相关文章:

  • 基于Python实现 HR 分析(逻辑回归和基于树的机器学习)【500010104】
  • 5月岚庭工人大会“安全就是效率、形象即是品质”
  • Flutter 中的 MouseRegion 小部件:全面指南
  • C++笔试强训day36
  • 网络通信过程的技术分析
  • 一篇文章搞懂二叉树
  • python——__future__模块
  • 开源一个工厂常用的LIMS系统
  • SpringBoot项目中redis序列化和反序列化LocalDateTime失败
  • linux怎么查询远程管理卡型号
  • 西储大学数据集学习
  • 《web应用技术》第九次作业
  • dockerfile关键字
  • MATLAB分类与判别模型算法: 快速近邻法(FastNN)分类程序【含Matlab源码 MX_005期】
  • css卡片翻转 父元素翻转子元素不翻转效果
  • 解决文件传输难题:如何绕过Gitee的100MB上传限制
  • 零基础学Java第二十三天之网络编程Ⅱ
  • 【HarmonyOS尝鲜课】- 前言
  • phpstudy配置网站伪静态
  • 浅谈traceroute网络诊断工具
  • Java数据结构与算法(红黑树)
  • SpringBoot RPM制作
  • 专转本上岸别太老实做这三件事
  • Cisco网络工程师和网络安全视频教程(完整版)
  • 如何在一个 JavaScript 文件中引入另一个 JavaScript 文件
  • 2024最新 Jenkins + Docker实战教程(七)- Jenkins实现远程传输和自动部署
  • WWW24因果论文(1/8) | 利用强化学习(智能体)进行因果问答
  • 比较kube-proxy模式:iptables还是IPVS?
  • CSS:浮动
  • SQL 语言:嵌入式 SQL 和动态 SQL