一、安装
1、下载tar.gz包:http://nginx.org/en/download.html
1、下载tar.gz包:http://nginx.org/en/download.html
2、上传到linux服务器里并解压
alt+p进入到SFTP:put E:\DevelopSoftware\linux\nginx-1.8.1.tar.gz
默认会把nginx的包上传到/root下
tar -zxvf nginx-1.8.1.tar.gz -C /usr/local/src/ 解压并解包到
/usr/local/src/ 目录下(约定俗成)
3、编译nginx
cd /usr/local/src/nginx-1.8.1
#检查安装环境,看是否缺包,并指定将来要安装的路径
./configure --prefix=/usr/local/nginx
发现报错 ./configure: error: C compiler cc is not found
#使用yum安装缺少的包
yum -y install gcc pcre-devel openssl openssl-devel
#编译安装
make && make install 编译 && 安装
#测试安装是否成功
/usr/local/nginx/sbin/nginx
netstat -nltp | grep 80
常用命令:
/usr/local/nginx/sbin/
nginx
# 启动Nginx
/usr/local/nginx/sbin/nginx -
t
# 测试配置文件是否有错误
/usr/local/nginx/sbin/nginx -
v
# 查看Nginx版本
/usr/local/nginx/sbin/nginx -
V
# 查看Nginx版本和编译安装时的编译参数
/usr/local/nginx/sbin/nginx -
s stop
# 强制停止Nginx服务
/usr/local/nginx/sbin/nginx -
s quit
# 优雅地停止Nginx服务(即处理完所有请求后再停止服务)
/usr/local/nginx/sbin/nginx -s reload
# 重新加载Nginx配置文件,然后以优雅的方式重启Nginx
二、配置
1、配置反向代理
server {
listen 80;
server_name maple; #主机名
#charset koi8-r;
#access_log logs/host.access.log main;
location / { #拦截所有请求
root html;
index index.html index.htm;
proxy_pass http://192.168.116.128:8080;
}
2、配置动静分离
把上面的 location /注释掉,改为
location ~.*\.(jsp|do|action)$ { #请求走后端
proxy_pass http://192.168.116.128:8080;
}
location ~.*\.(html|js|css|gif|jpg|ipeg|png)$ { #静态资源走nginx
root html;
index index.html index.htm;
expires 3d;
}
3、配置负载均衡
把上面的
location ~.*\.(jsp|do|action)$ {
proxy_pass http://192.168.116.128:8080;
}
改为
location ~.*\.(jsp|do|action)$ {
}
在http{} 模块里配置
upstream tomcats {
server 192.168.116.128:8080 weight=1; //权重
#server 192.168.116.129:8080 weight=1; //这是以后有多台应用服务器的时候
#server 192.168.116.130:8080 weight=1;
}
温馨提示:
-
~” 匹配时区分大小写
-
“~*” 匹配时不区分大小写
-
“=” 精确匹配字符和字符串
-
“^~” 例如: ^~ /images/ 匹配到任何以images开头的,便停止搜索。