插件窝 干货文章 Windows nginx安装配置的方法

Windows nginx安装配置的方法

Nginx 配置 server 文件 215    来源:    2025-04-27

Windows下Nginx安装配置指南

一、下载Nginx

  1. 访问Nginx官网下载页面:https://nginx.org/en/download.html
  2. 选择稳定版(Stable version)的Windows版本(.zip格式)下载

二、安装Nginx

  1. 解压下载的zip文件到指定目录(如:C:\nginx)
  2. 目录结构说明:
    • conf/ - 配置文件目录
    • html/ - 默认网站根目录
    • logs/ - 日志文件目录
    • nginx.exe - 主程序

三、基本配置

  1. 修改主配置文件(conf/nginx.conf):
worker_processes  1;  # 根据CPU核心数设置

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

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

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

四、启动Nginx

  1. 命令行启动:

    • 打开cmd,进入nginx目录
    • 执行:start nginxnginx.exe
  2. 验证是否运行:

    • 访问 http://localhost
    • 查看任务管理器是否有nginx进程

五、常用命令

  • 启动:nginx
  • 快速停止:nginx -s stop
  • 优雅停止:nginx -s quit
  • 重新加载配置:nginx -s reload
  • 重新打开日志文件:nginx -s reopen

六、配置为Windows服务(可选)

  1. 下载Windows Service Wrapper工具:https://github.com/winsw/winsw
  2. 创建nginx-service.xml文件:
<service>
  <id>nginx</id>
  <name>Nginx</name>
  <description>Nginx Web Server</description>
  <executable>C:\nginx\nginx.exe</executable>
  <logpath>C:\nginx\logs</logpath>
  <logmode>roll</logmode>
  <depend></depend>
  <startargument>-p C:\nginx</startargument>
  <stopexecutable>C:\nginx\nginx.exe</stopexecutable>
  <stopargument>-s stop</stopargument>
</service>
  1. 将winsw.exe重命名为nginx-service.exe
  2. 安装服务:nginx-service install
  3. 启动服务:net start nginx

七、常见问题解决

  1. 端口冲突

    • 检查80端口是否被占用:netstat -ano | findstr :80
    • 修改nginx.conf中的listen端口
  2. 配置文件错误

    • 测试配置:nginx -t
    • 查看错误日志:logs/error.log
  3. 权限问题

    • 确保有目录读写权限
    • 以管理员身份运行cmd
  4. 无法访问

    • 检查防火墙设置
    • 确保nginx进程正在运行

八、进阶配置

  1. 配置多个虚拟主机:
server {
    listen       80;
    server_name  site1.example.com;
    root   C:/www/site1;
    ...
}

server {
    listen       80;
    server_name  site2.example.com;
    root   C:/www/site2;
    ...
}
  1. 配置HTTPS:
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;
    }
}

希望这份指南能帮助您在Windows系统上成功安装和配置Nginx服务器!