使用:
启动:进入到nginx文件夹,直接start nginx
修改conf重启:nginx -s reload
停止: nginx -s stop
停止后还能访问:原因是多次启动nginx,但是 nginx -s stop只能关一个,多次关闭时就会报错
解决办法:taskkill /f /t /im nginx.exe 杀死所有进程。
配置:
1、root响应的路径:配置的路径(root指向的路径)+完整访问路径(location的路径)+静态文件 2、alias响应的路径:配置路径+静态文件(去除location中配置的路径) 一般情况下,在location /中配置root,在location /other中配置alias
1、处理方法是把root后面的images去掉,如下:
server {
listen 9999;
server_name localhost;
location / {
add_header 'Access-Control-Allow-Origin' $http_origin;
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,web-token,app-token,Authorization,Accept,Origin,Keep-Alive,User-Agent,X-Mx-ReqToken,X-Data-Type,X-Auth-Token,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
root D:/0dem/terrin/;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
访问:http://localhost:9999/a.png
2、第二种解决办法就是:使用alias配置访问路径
server {
listen 9998;
server_name localhost;
location /terrin {
add_header 'Access-Control-Allow-Origin' $http_origin;
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,web-token,app-token,Authorization,Accept,Origin,Keep-Alive,User-Agent,X-Mx-ReqToken,X-Data-Type,X-Auth-Token,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
alias D:/0dem/terrin;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
访问:http://localhost:9998/terrin/a.png
!!! 注意要 / 不能是 \