Nginx这类也是两个动态天然资源的伺服器,当多于出访动态天然资源的这时候,就能采用Nginx来做伺服器,假如两个中文网站而已动态网页不然,所以就能透过此种形式来同时实现布署。
1、 具体来说在usr/local/test/下建立pic产品目录, 接着在pic上放两个test.jpg
rz指示上载test.jpg相片到pic产品目录下
2、 实用性nginx.conf中的server
vim GUI关上nginx.conf文档
修正location下的文档产品目录,如下表所示
修正完实用性,再次读取下nginx
3、出访测试
http://192.168.17.137/test.jpg 指向/usr/local/test/pic/test.jpg浏览器出访如下表所示
注意:假如出访相片出现403 Forbidden错误,可能是因为nginx.conf 的第一行user实用性不对,默认是#user nobody;是注释的
4、指令简介
server : 用于定义服务,http中能有多个server块listen : 指定伺服器侦听请求的IP地址和端口,假如省略地址,伺服器将侦听所有地址,假如省略端口,则采用标准端口server_name : 服务名称,用于实用性域名location : 用于实用性映射路径uri对应的实用性,两个server中能有多个location, location后面跟两个uri,能是两个正则表达式, / 表示匹配任意路径, 当客户端出访的路径满足这个uri时就会执行location块里面的代码root : 根路径,当出访http://192.168.17.137/test.jpg,“/test.jpg”会匹配到”/”uri, 找到root为/usr/local/test/pic,用户出访的天然资源物理地址=root + uri = /usr/local/testpic + /test.jpg =/usr/local/test/jpg/test.htmlindex : 设置首页,当只出访server_name时后面不跟任何路径是不走root直接走index指令的;假如出访路径中没有指定具体的文档,则返回index设置的天然资源,假如出访http://localhost/html/ 则默认返回index.html5、location uri正则表达式
. :匹配除换行符以外的任意字符? :重复0次或1次+ :重复1次或更多次*:重复0次或更多次\d :匹配数字^ :匹配字符串的开始$ :匹配字符串的结束{n} :重复n次{n,} :重复n次或更多次[c] :匹配单个字符c[a-z] :匹配a-z小写字母的任意两个(a|b|c): 属线表示匹配任意一种情况,每种情况采用竖线分隔,一般采用小括号括括住,匹配符合a字符 或是b字符 或是c字符的字符串\ 反斜杠:用于转义特殊字符小括号()之间匹配的内容,能在后面透过$1来引用,$2表示的是前面第二个()里的内容。正则里面容易让人困惑的是\转义特殊字符。