Nginx super detailed common operation command

Bobo roast duck 2020-11-13 05:00:15
nginx super detailed common operation


In this article, let's introduce Nginx Common operation commands in .

Service start command

-h help Command to view help information
 Insert picture description here

Default startup mode

Direct execution Nginx The binary file can be

/usr/local/nginx/sbin/nginx

This mode will load by default /usr/local/conf/nginx.conf The configuration file

Specify profile

You can also specify the configuration file to load at startup time -c

/usr/local/nginx/sbin/nginx -c conf/nginx.conf

Of course, we can also specify when starting pid Storage location

/usr/local/nginx/sbin/nginx -g “pid /usr/local/nginx/nginx.pid;

 Insert picture description here

-g The constraint condition of the parameter is that the specified configuration item cannot be the same as nginx.conf Configuration items in conflict , Otherwise it won't start . Like the example above , Configuration items like this :pid logs/nginx.pid, Can't exist in default nginx.conf Medium .
Another constraint is , With -g Way to start Nginx When the service executes other command lines , Need to put -g Parameters are also taken with , Otherwise, the configuration items may not match . for example , If you want to stop Nginx service , Then you need to execute the following code :

/usr/local/nginx/sbin/nginx -g "pid /usr/local/nginx/nginx.pid;" -s stop

See if the service started successfully

ps -ef | grep nginx

See if there is a corresponding nginx process
 Insert picture description here
You can also check the corresponding pid file , You can see the corresponding master The process number of the process , Indicates that the service is started

 Insert picture description here
Last nginx The default port is 80, At this time, we can access successfully in the browser, which can also indicate that the startup is successful

 Insert picture description here

Stop service order

see master The way the process works

ps -ef | grep nginx

The semaphore stops

stop it Nginx There are many ways , Usually by sending a system signal to Nginx Main process way to stop Nginx
grammar : kill Semaphore type master Process number
Easy to stop : allow Nginx The service completes the network request currently being processed , But no more new requests

kill -quit Process number

 Insert picture description here
Stop quickly : Immediately stop the current Nginx All network requests being processed by the service

kill -term Process number

 Insert picture description here Execute the stop command , The process was killed immediately

Force to stop : This has to be done separately master The process and worker process

kill -9 Process number

Stop quickly

The semaphore mode above stops , It's a little troublesome , We need to look up the corresponding master Process number , And then send the corresponding semaphore , At this point, we can stop in a more concise way

/usr/local/nginx/sbin/nginx -s stop

Use -s stop Can be forced to stop Nginx service .-s The parameter actually tells Nginx Program to the running Nginx The number of semaphores sent by the service ,Nginx Procedure passed nginx.pid In the document master Process of process ID, And then to the running master Process send TERM Signal to turn off quickly Nginx service .

“ grace ” To stop serving

If you want to Nginx The service can normally complete all current requests and then stop the service , Then you can use -s quit Parameter to stop the service .

/usr/local/nginx/sbin/nginx -s quit

The command with quick stop Nginx Service is different . When the service stops quickly ,worker Process and master The process will jump out of the loop immediately after receiving the signal , Withdraw from the process . and “ grace ” When the service stops , First, the listening port is turned off , Stop receiving new connections , Then finish processing all the connections that are currently being processed , Finally, exit the process .

Hot load command

If it changes Nginx Configuration file for .nginx.conf, Want to restart Nginx, First, we need to verify nginx.conf Is there any problem with the grammar of

/usr/local/nginx/sbin/nginx -t

There's no problem with grammar validation, we can pass -s reload To reload the configuration file

/usr/local/nginx/sbin/nginx -s reload

Get to reload by sending semaphores

kill -hup master Process number

Okay ,nginx The commonly used operation commands are introduced here , I believe you should be able to operate Nginx 了 ~

版权声明
本文为[Bobo roast duck]所创,转载请带上原文链接,感谢

  1. [front end -- JavaScript] knowledge point (IV) -- memory leakage in the project (I)
  2. This mechanism in JS
  3. Vue 3.0 source code learning 1 --- rendering process of components
  4. Learning the realization of canvas and simple drawing
  5. gin里获取http请求过来的参数
  6. vue3的新特性
  7. Get the parameters from HTTP request in gin
  8. New features of vue3
  9. vue-cli 引入腾讯地图(最新 api,rocketmq原理面试
  10. Vue 学习笔记(3,免费Java高级工程师学习资源
  11. Vue 学习笔记(2,Java编程视频教程
  12. Vue cli introduces Tencent maps (the latest API, rocketmq)
  13. Vue learning notes (3, free Java senior engineer learning resources)
  14. Vue learning notes (2, Java programming video tutorial)
  15. 【Vue】—props属性
  16. 【Vue】—创建组件
  17. [Vue] - props attribute
  18. [Vue] - create component
  19. 浅谈vue响应式原理及发布订阅模式和观察者模式
  20. On Vue responsive principle, publish subscribe mode and observer mode
  21. 浅谈vue响应式原理及发布订阅模式和观察者模式
  22. On Vue responsive principle, publish subscribe mode and observer mode
  23. Xiaobai can understand it. It only takes 4 steps to solve the problem of Vue keep alive cache component
  24. Publish, subscribe and observer of design patterns
  25. Summary of common content added in ES6 + (II)
  26. No.8 Vue element admin learning (III) vuex learning and login method analysis
  27. Write a mini webpack project construction tool
  28. Shopping cart (front-end static page preparation)
  29. Introduction to the fluent platform
  30. Webpack5 cache
  31. The difference between drop-down box select option and datalist
  32. CSS review (III)
  33. Node.js学习笔记【七】
  34. Node.js learning notes [VII]
  35. Vue Router根据后台数据加载不同的组件(思考->实现->不止于实现)
  36. Vue router loads different components according to background data (thinking - & gt; Implementation - & gt; (more than implementation)
  37. 【JQuery框架,Java编程教程视频下载
  38. [jQuery framework, Java programming tutorial video download
  39. Vue Router根据后台数据加载不同的组件(思考->实现->不止于实现)
  40. Vue router loads different components according to background data (thinking - & gt; Implementation - & gt; (more than implementation)
  41. 【Vue,阿里P8大佬亲自教你
  42. 【Vue基础知识总结 5,字节跳动算法工程师面试经验
  43. [Vue, Ali P8 teaches you personally
  44. [Vue basic knowledge summary 5. Interview experience of byte beating Algorithm Engineer
  45. 【问题记录】- 谷歌浏览器 Html生成PDF
  46. [problem record] - PDF generated by Google browser HTML
  47. 【问题记录】- 谷歌浏览器 Html生成PDF
  48. [problem record] - PDF generated by Google browser HTML
  49. 【JavaScript】查漏补缺 —数组中reduce()方法
  50. [JavaScript] leak checking and defect filling - reduce() method in array
  51. 【重识 HTML (3),350道Java面试真题分享
  52. 【重识 HTML (2),Java并发编程必会的多线程你竟然还不会
  53. 【重识 HTML (1),二本Java小菜鸟4面字节跳动被秒成渣渣
  54. [re recognize HTML (3) and share 350 real Java interview questions
  55. [re recognize HTML (2). Multithreading is a must for Java Concurrent Programming. How dare you not
  56. [re recognize HTML (1), two Java rookies' 4-sided bytes beat and become slag in seconds
  57. 【重识 HTML ,nginx面试题阿里
  58. 【重识 HTML (4),ELK原来这么简单
  59. [re recognize HTML, nginx interview questions]
  60. [re recognize HTML (4). Elk is so simple