linux下nginx的安装和配置

一、安装

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)$ {
             proxy_pass http://tomcats ;  #tomcats 是后面的tomcate服务i去组的逻辑组号
        }
在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开头的,便停止搜索。

linux下keepalived的安装和配置

Nginx+keepalived主从模式


猜你喜欢

转载自blog.csdn.net/qq_33101675/article/details/80389168