C:\nginx
)conf/
- 配置文件目录html/
- 默认网站根目录logs/
- 日志文件目录nginx.exe
- 主程序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;
}
}
}
命令行启动:
start nginx
或 nginx.exe
验证是否运行:
nginx
nginx -s stop
nginx -s quit
nginx -s reload
nginx -s reopen
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>
nginx-service install
net start nginx
端口冲突:
netstat -ano | findstr :80
配置文件错误:
nginx -t
logs/error.log
权限问题:
无法访问:
server {
listen 80;
server_name site1.example.com;
root C:/www/site1;
...
}
server {
listen 80;
server_name site2.example.com;
root C:/www/site2;
...
}
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服务器!