Linux中的安装与配置
下载
可以在nginx官网上下载,也可以直接使用wget命令(下载前可以在官网上查看稳定版本)。使用wget命令下载时可以在要下载到的文件夹下下载
wget -c https://nginx.org/download/nginx-1.26.2.tar.gz
配置nginx安装环境
安装gcc
yum install gcc-c++
安装PCRE pcre-devel
yum install -y pcre pcre-devel
安装zlib
yum install -y zlib zlib-devel
安装Open SSL(如果需要用到https协议必须安装)
yum install -y openssl openssl-devel
解压nginx安装包并安装
解压
tar -zxvf nginx-1.26.2.tar.gz
进入解压后的文件夹
cd nginx-1.26.2
进行配置,可以运用默认配置。采用默认配置并且不使用https协议直接输入下列代码即可
./configure
使用https协议(需要添加SSH协议并且修改nginx.conf配置文件)
./configure --with-http_ssl_module
编译安装nginx
编译
make
安装
make install
启动
进入 /usr/local/nginx/sbin 目录下
启动
./nginx
关闭
./nginx -s quit 或者 ./nginx -s stop
重启
./nginx -s reload
查看进程
ps aux|grep nginx
设置开机自动启动需要在 /etc/rc.local 文件下边添加下列代码
/usr/local/nginx/sbin/nginx
配置文件Server模块
server模块的结构如下
server {listen 9810;server_name localhost;location / {root html;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
listen
一个server配置一个listen,用来配置nginx的端口,还可以加上IP
listen 9810;listen 127.0.0.1:9810;
server_name
server_name用来指定域名或IP地址,多个域名之间用空格分开(可精确匹配还可以使用通配符*或正则表达式,通配符不可以在域名中间使用)。
server_name localhost;server_name glaty.cn;server_name localhost glaty.cn;
location
用来设置请求的URI,默认匹配/开头的请求
URI变量是待匹配的请求字符串,可以不包含正则表达式,也可以包含正则表达式,在匹配时先使用不包含正则表达式进行匹配,找到一个匹配度最高的一个,然后在通过包含正则表达式的进行匹配,如果能匹配到直接访问,匹配不到,就使用刚才匹配度最高的来处理请求。
在设置location时不带符号是要必须以指定的格式开头,使用 = 匹配不包含正则表达式的指定的URI,使用 ~ 匹配正则表达式且区分大小写,使用 ~* 匹配正则表达式且不区分大小写
location /abc{default_type text/plain;return 200 "access success";
}location =/abc{default_type text/plain;return 200 "access success";
}location ~^/abc/\w${default_type text/plain;return 200 "access success";
}location ~*^/abc/\w${default_type text/plain;return 200 "access success";
}