nginx安装
安装编译工具以及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
安装PCRE(支持Rewrite功能)
下载PCRE包
[root@bogon src]# cd /usr/local/src/
[root@bogonsrc]#wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
解压安装包
[root@bogon src]# tar zxvf pcre-8.35.tar.gz
进入安装包目录
[root@bogon src]# cd pcre-8.35
编译安装
[root@bogon pcre-8.35]# ./configure
[root@bogon pcre-8.35]# make && make install
查看pcre版本
[root@bogon pcre-8.35]# pcre-config --version
安装nginx
下载 Nginx,下载地址:https://nginx.org/en/download.html
[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
解压安装包
[root@bogon src]# tar zxvf nginx-1.6.2.tar.gz
进入安装包目录
[root@bogon src]# cd nginx-1.6.2
编译安装
[root@bogon nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@bogon nginx-1.6.2]# make
[root@bogon nginx-1.6.2]# make install
查看nginx版本
[root@bogon nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -v
nginx常用命令
启动nginx
进入/usr/local/webserver/nginx/sbin,启动脚本在这个文件下:
cd /usr/local/webserver/nginx/sbin
./nginx
查看版本
./nginx -v
关闭nginx
./nginx -s stop
重新加载nginx
./nginx -s reload
设置开发的端口号
Firewall-cmd --add-service=http --permanent
Firewall-cmd --add-port=80/tcp --permanent
nginx配置操作
*配置在/usr/local/webserver/nginx/conf下的nginx.conf中*
1) 反向代理
1.简单方向代理:
访问192.169.43.188:80跳转至192.168.43.114:8080;
2.通过正则表达式匹配路径进行反向代理:
访问192.168.43.188:8080/A跳转至192.168.43.114:8080/A;
访问192.168.43.188:8080/B跳转至192.168.43.114:8081/B;
2) 负载均衡
访问192.168.43.188:8000负载均衡到192.168.43.114:8080与192.168.43.114:8081两个server上。
负载均衡规则有:轮询(默认),weight(权),ip_hash,fair。
3) 动静分离
通过192.168.17.129/image/访问静态资源
通过192.168.17.129/www/访问动态资源
Autoindex on;表示可以列出所有静态资源
4) 高可用集群
a. 两台服务器
b. 安装nginx
同上
c. 两台服务器安装keepalived
yum install keepalived -y
查看keepalived版本:rpm - q -a keepalived
keepalived安装位置:/etc/keepalived/
d. 配置高可用(主从)