NGINX常用命令

2023-10-04 11:50:00
pjd
原创 180
摘要:nginx常用命令
常用的Nginx命令和选项,以及它们的使用方式和具体指令含义的详细说明:

1. 启动Nginx服务:
   ```
   sudo systemctl start nginx
   ```
   - 使用`systemctl`命令以root权限启动Nginx服务器。`start`表示启动服务。

2. 停止Nginx服务:
   ```
   sudo systemctl stop nginx
   ```
   - 使用`systemctl`命令以root权限停止Nginx服务器。`stop`表示停止服务。

3. 重启Nginx服务:
   ```
   sudo systemctl restart nginx
   ```
   - 使用`systemctl`命令以root权限重启Nginx服务器。`restart`表示重新启动服务。

4. 检查Nginx配置文件语法错误:
   ```
   sudo nginx -t
   ```
   - 使用`nginx`命令检查Nginx配置文件的语法是否正确,不会启动或重启服务器。`-t`选项表示测试配置文件的有效性。

5. 显示所有已启用的Nginx站点配置:
   ```
   sudo nginx -T
   ```
   - 使用`nginx`命令显示所有已启用的Nginx站点的配置信息,包括主配置文件以及被`include`指令包含的其他配置文件。`-T`选项表示显示完整配置。

6. 查看当前Nginx进程状态:
   ```
   sudo systemctl status nginx
   ```
   - 使用`systemctl`命令以root权限查看Nginx进程的状态,包括正在运行还是已停止。`status`表示显示服务状态。

7. 平滑地重新加载Nginx配置文件:
   ```
   sudo systemctl reload nginx
   ```
   - 使用`systemctl`命令以root权限重新加载Nginx的配置文件,使得新的配置生效,而无需停止服务。`reload`表示重新加载配置。

8. 查看Nginx访问日志:
   ```
   sudo tail -f /var/log/nginx/access.log
   ```
   - 使用`tail`命令实时查看Nginx的访问日志内容。`-f`选项表示跟踪文件末尾的新内容,并持续更新。`/var/log/nginx/access.log`表示Nginx的访问日志文件路径。

9. 查看Nginx错误日志:
   ```
   sudo tail -f /var/log/nginx/error.log
   ```
   - 使用`tail`命令实时查看Nginx的错误日志内容。`-f`选项表示跟踪文件末尾的新内容,并持续更新。`/var/log/nginx/error.log`表示Nginx的错误日志文件路径。

10. 测试Nginx服务器是否可用(检查HTTP响应状态码):
    ```
    curl -I http://localhost
    ```
    - 使用`curl`命令发送一个HTTP HEAD请求到本地的Nginx服务器,并返回服务器响应的HTTP头信息。通过查看HTTP响应的状态码,可以判断Nginx服务器是否可用。`-I`选项表示只获取HTTP头信息。

11. 显示Nginx版本信息:
    ```
    nginx -v
    ```
    - 使用`nginx`命令显示Nginx服务器的版本信息。`-v`选项表示显示版本信息。

12. 指定Nginx配置文件路径:
    ```
    nginx -c /path/to/nginx.conf
    ```
    - 使用`nginx`命令指定Nginx配置文件的路径。可以通过设置该选项来加载不同的配置文件,而不使用默认的配置文件路径。`-c`选项表示指定配置文件。

13. 查看Nginx进程ID:
    ```
    ps aux | grep nginx
    ```
    - 使用`ps`命令以查找正在运行的Nginx进程的进程ID。`aux`选项表示显示所有进程的详细信息。`grep nginx`用于过滤出包含关键词“nginx”的进程信息。

14. 停止所有Nginx进程:
    ```
    sudo pkill nginx
    ```
    - 使用`pkill`命令停止所有正在运行的Nginx进程。`sudo`表示提升权限以确保进程被正确终止。