海淀教育互动平台网站建设,网站设计 侵权,wordpress添加文件2m,wordpress 建站插件第4章 静态网站部署
Nginx是一个HTTP的web服务器#xff0c;可以将服务器上的静态文件#xff08;如HTML、图片等#xff09;通过HTTP协议返回给浏览器客户端
4.1 案例#xff1a;将ace-master这个静态网站部署到Nginx服务器上
4.1.1 通过Xftp将ace-master到linux服务器…第4章 静态网站部署
Nginx是一个HTTP的web服务器可以将服务器上的静态文件如HTML、图片等通过HTTP协议返回给浏览器客户端
4.1 案例将ace-master这个静态网站部署到Nginx服务器上
4.1.1 通过Xftp将ace-master到linux服务器/opt/static目录下为了演示方便将名字改为ace 4.1.2 通过http://192.168.235.128:80/访问
1 修改nginx.conf配置文件
在server中通过location匹配访问的路径然后转发给静态资源 注意要以分号结尾
2 重启nginx服务器 3 在浏览器中输入http://192.168.235.128:80/进行访问 4.1.3 通过http://192.168.235.128:80/ace/访问
1 修改nginx.conf配置文件
在server中通过location匹配访问的路径然后转发给静态资源 index:可选
1 重启nginx服务器 2 在浏览器中输入http://192.168.235.128:80/ace进行访问 4.2 location中配置路径讲解
初次接触可能会遇到404找不到页面的错误主要原因是配置路径问题
规则ip port 等于 root假设server的配置如下
server { listen 80; #端口号 location / { root /opt/static /ace; #静态文件路径}
}替换
http://192.168.92.128:80/ root /opt/static/ace
http://192.168.92.128:80/ace root/ace /opt/static/ace/ace location匹配顺序在没有标识符的请求下匹配规则如下1、nginx服务器首先在server块的多个location块中搜索是否有标准的uri和请求字符串匹配。如果有多个标准uri可以匹配就匹配其中匹配度最高的一个location。2、然后nginx在使用location块中正则uri和请求字符串进行匹配。如果正则匹配成功则结束匹配并使用这个location处理请求如果正则匹配失败则使用标准uri中匹配度最高的location。备注1、如果有精确匹配会先进行精确匹配匹配成功立刻返回结果。2、普通匹配与顺序无关因为按照匹配的长短来取匹配结果。3、正则匹配与顺序有关因为是从上往下匹配。(首先匹配就结束解析过程)4、在location中有一种统配的location所有的请求都可以匹配如下location / { # 因为所有的地址都以 / 开头所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配} 结合标识符匹配顺序如下(location ) (location 完整路径) (location ^~ 路径) (location ,* 正则顺序) (location 部分起始路径) (location /)即精确匹配 (最长字符串匹配但完全匹配) 非正则匹配正则匹配最长字符串匹配不完全匹配location通配
4.3 遇到的坑
4.3.1在windows下用凡斜杠遇到的坑 4.4 location中配置root 和alias的区别 在这个location配置段中如果URL请求“http://localhost/image/2.png”,那么将会匹配到/image这个location中会在D:/home/server/imageserver/下寻找2.png这个资源而不会拼接上/image这个目录即不是在D:/home/server/imageserver/image/下寻找2.png这个资源。而如果是root的话则是在D:/home/server/imageserver/image/下寻找2.png这个资源。
总结
alias中location 后面的/image不会拼接到路径后面
root中location 后面的/image会拼接到路径后面