centos 安装指定版本的nginx
1、添加Nginx 官方软件源
vi /etc/yum.repos.d/nginx.repo
添加以下内容
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
2、安装指定版本的 Nginx (1.x.x 换成指定版本号)
yum --enablerepo=nginx-stable install nginx-1.x.x
3、启动nginx
systemcrl start nginx
location ^~ /client/{
#映射的目录
alias /data/client/;
#不打印访问日志
access_log off;
}
以=开头表示精确匹配
如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。
^~ 开头表示uri以某个常规字符串开头,不是正则匹配
~ 开头表示区分大小写的正则匹配;
~* 开头表示不区分大小写的正则匹配
/ 通用匹配, 如果没有其它匹配,任何请求都会匹配到
下面这段为root和alias的区别
location ^~ /t/ {
root /www/root/html/;
}
如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/t/a.html的文件
location ^~ /t/ {
alias /www/root/html/at/;
}
如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/at/a.html的文件。
注意这里是at,因为alias会把location后面配置的路径丢弃掉,把当前匹配到的目录指向到指定的目录
注意:
1. 使用alias时,目录名后面一定要加"/"。
3. alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。
4. alias只能位于location块中。(root可以不放在location中)