1042 字
5 分钟
Nginx 基础配置与常用技巧
Linux
以下是一些常用的 Nginx 相关命令,适用于 Linux/macOS 系统:
1. 启动/停止/重启 Nginx
# 启动sudo systemctl start nginx # Systemd 系统sudo service nginx start # SysVinit 系统
# 停止sudo systemctl stop nginxsudo service nginx stop
# 重启sudo systemctl restart nginxsudo service nginx restart
# 平滑重启(重新加载配置,不中断服务)sudo systemctl reload nginxsudo service nginx reload2. 检查 Nginx 配置
# 测试配置文件语法是否正确sudo nginx -t
# 测试配置并显示文件路径sudo nginx -T3. 查看 Nginx 状态
# 查看运行状态sudo systemctl status nginxsudo service nginx status
# 查看进程ps aux | grep nginx4. 设置开机启动
sudo systemctl enable nginx # Systemd 系统sudo chkconfig nginx on # SysVinit 系统(如 CentOS 6)5. 查看 Nginx 版本
nginx -v # 简要版本nginx -V # 详细版本(含编译参数)6. 查看 Nginx 日志
# 默认访问日志tail -f /var/log/nginx/access.log
# 默认错误日志tail -f /var/log/nginx/error.log7. 其他实用命令
# 强制停止(立即终止)sudo pkill -9 nginx
# 检查 Nginx 监听的端口sudo netstat -tulnp | grep nginx# 或sudo ss -tulnp | grep nginx8. 配置文件路径参考
- 主配置文件:
/etc/nginx/nginx.conf - 站点配置目录:
/etc/nginx/conf.d/或/etc/nginx/sites-enabled/ - 默认网站根目录:
/usr/share/nginx/html或/var/www/html
注意事项
- 执行命令可能需要
sudo权限。 - 修改配置后,务必用
nginx -t测试语法,再reload生效。 - 路径可能因系统或安装方式不同而变化(如通过源码编译的 Nginx)。
如果有具体问题,可以补充说明场景哦!
windows
启动后,直接在浏览器输入:
locahost:80就可以看到nginx的页面,证明启动成功。
在 Windows 系统上,Nginx 的操作与 Linux 有所不同,主要依赖于命令行(CMD)或 PowerShell。以下是常用的 Nginx Windows 版 相关命令:
1. 启动/停止/重启 Nginx
:: 进入 Nginx 安装目录(根据实际路径调整)cd C:\nginx
:: 启动 Nginx(直接运行可执行文件)start nginx(推荐命令,不会卡主终端或者直接双击exe文件一次即启动一个,点击多次会启动多个)或者.\nginx.exe(不推荐,会卡主终端)
:: 停止 Nginx(快速终止)nginx -s stop
:: 优雅停止(处理完当前请求后退出)nginx -s quit
:: 重新加载配置(不中断服务)nginx -s reload
:: 重新打开日志文件(日志切割后使用)nginx -s reopen2. 检查 Nginx 配置
:: 测试配置文件语法是否正确nginx -t
:: 测试配置并显示文件路径nginx -T
nginx -T输出:
PS D:\nginx-1.28.0> .\nginx.exe -Tnginx: the configuration file D:\nginx-1.28.0/conf/nginx.conf syntax is oknginx: configuration file D:\nginx-1.28.0/conf/nginx.conf test is successful# configuration file D:\nginx-1.28.0/conf/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;3. 查看 Nginx 进程
:: 查看 Nginx 进程tasklist /fi "imagename eq nginx.exe"
:: 强制终止所有 Nginx 进程taskkill /f /im nginx.exe4. 查看 Nginx 版本
nginx -v # 简要版本nginx -V # 详细版本(含编译参数)5. 查看日志
-
日志文件默认位于 Nginx 安装目录的
logs文件夹下:
- 访问日志:
logs/access.log - 错误日志:
logs/error.log
- 访问日志:
-
使用记事本或终端查看:
Terminal window type logs\error.log
6. 配置文件路径
- 主配置文件:
conf/nginx.conf - 默认网站根目录:
html\
7. 设置开机自启动
方法 1:通过计划任务
- 按
Win + R输入taskschd.msc打开任务计划程序。 - 创建任务,触发器设置为“登录时”,操作为启动
nginx.exe(需填写完整路径)。
方法 2:注册为服务(需第三方工具)
使用工具如 NSSM 将 Nginx 注册为 Windows 服务:
nssm install nginx "C:\nginx\nginx.exe"nssm start nginx注意事项
- 路径问题:所有命令需在 Nginx 安装目录下执行,或指定完整路径(如
C:\nginx\nginx -s reload)。 - 端口冲突:如果 80 端口被占用(如 IIS),需修改
conf/nginx.conf中的listen端口。 - 管理员权限:部分操作需以管理员身份运行 CMD/PowerShell 。
常见问题
- 启动失败:检查
error.log,常见原因是端口冲突或配置文件语法错误。 - 如何后台运行:直接运行
start nginx会后台启动,关闭终端不会影响进程。
如果有具体报错或需求,可以进一步说明!
windows杀死所有nginx进程
taskkill /f /im /t nginx.exe