赞
踩
start nginx
nginx -s stop
nginx -s quit
nginx -s reload
conf 配置文件
详解server 可以在 http 指令块中设置多个虚拟机
- listen 监听端口
- server_name localhost , ip , 域名
- location 请求路由映射,匹配拦截
- root 请求位置
- index 首页设置
server {
listen 88; // 端口号
server_name localhost; // 域名
location / {
root html;
index index.html index.htm;
}
}
cannot find
the file specified
错误信息:
nginx: [error] OpenEvent(“Global\ngx_reload_5988”) failed (2: The system cannot find the file specified)
可能出现原因:
- 可能是之前已经启动的 nginx 进行还在。
- 用双击 nginx.exe 的方式启动导致,最好实在 cmd 窗口中使用命令的方式启动。
解决办法:
可重新解压 nginx 压缩包处理此问题.
重新解压后,在 nginx 根目录下,执行命令
nginx -s reload
即可。
也可以执行下面 nginx 命令
nginx -c ./conf/nginx.conf
nginx 不是内部或外部命令
错误信息:
当命令行窗口 报
nginx 不是内部或外部命令
错误时,说明 nginx 没有安装成功。
可能原因:
- nginx 没有安装成功。
- 执行命令的路径不对。(命令行唤出的路径不对.)
解决办法:
再 nginx 的根目录下 ,唤出命令行窗口,执行命令
nginx
即可。(根目录: 跟 nginx.exe, conf,html 等文件夹同级的文件目录)
forbidden by its access permissions
错误信息:
bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
可能原因:
端口被占用
解决办法:
在 conf 文件下的 nignx.conf 文件中,找到
listen
80; 换个端口即可
查看本地端口占用情况:
输入命令
netstat -ano
就可以看到本机所有端口的使用情况,一般 80 端口在第一行
tasklist ,列出所有当前运行的进程
unknown directive dist
错误信息:
nginx: Lemerg. unknown directive dist”in D;nginx-1.20.2/conf/nginx.conf:47
nginx.conf: 47 ,47 表示出错的行数
可能原因:
- 可能是标点符号的中英文问题.
- 也可能是 访问的本地文件路径问题.
解决办法:
- 重新检查 nginx.conf 文件中
location配置项
的路径是否正确.- 检查报错代码行 标点符号的中英文
修改后的 location 配置项:
location / {
root html;
index dist index.html;
}
原 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; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #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; # } #} }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。