nginx

一、命令

1、启动

C:\server\nginx-1.0.2>start nginx 或

C:\server\nginx-1.0.2>nginx.exe 或

2、停止

C:\server\nginx-1.0.2>nginx -s stop
nginx -s quit   //没试过
使用taskkill: taskkill /f /t /im nginx.exe  //没试过

3、重新载入Nginx

C:\server\nginx-1.0.2>nginx -s reload

当配置信息修改,需要重新载入这些配置时使用此命令。

二、配置

1、配置前端页面

 

2、vue build后启动(两个入口)

 

3、vue路由使用history nginx配置(解决build后刷新空白问题)

location / { 

   root D:/workspace/rpaweb/dist/;

   try_files $uri $uri/ /index.html;

   index index.html;

}

4、代理配置

// 起一个服务
server {    
        listen       80;    // 端口
        server_name  test.com;   // 浏览器访问的名称
        // 所有的请求都要代理到什么地方;代理服务器修改头host;服务器为什么要使用host:用来区分server_name的,server可以设置多个,都代理到同一个地址proxy__pass上。
       
}

5、代理缓存配置

如果一个用户访问过后,下一个用户访问会很快。

6、部署https

生成公钥私钥(测试):

 配置:

 访问http默认跳到https:

 nginx如何配置http2:

 

 nginx可以兼容http1和http2,给nginx设置http2,自动兼容http1。

三、报错

1、报错

 

解决方法:

    1、后台没启动 

    2、配置路径反斜杠写错 

    3、重新启动试试

2、nginx报错[error] CreateFile() "D:\Java-windows\nginx-1.16.0/logs/nginx.pid" failed (2: The system cann...

无论是nginx -s stop还是nginx -s reload命令,都会出现这个错误。

解决方法:

使用命令创建/logs/nginx.pid文件,命令如下所示:

nginx -c conf/nginx.conf
我当时使用的nginx.exe -s reload报错,换成nginx -s reload就不报错了。
posted @ 2022-06-09 14:27  凝子  阅读(53)  评论(0编辑  收藏  举报