参考(https://www.cnblogs.com/youngzhao/p/12150628.html)
什么是Nginx,它有什么作用
Nginx的安装与启动
第一步,先安装pcre
- 将 pcre-8.37.tar.gz安装包放在/usr/local/src目录下,解压安装包
tar -xvf pcre-8.37.tar.gz
- 进入/usr/local/nginx/sbin目录下,执行./configure,完成后回到pcre目录下执行 make && make
instal命令,然后再运行pcre-config --version命令,如果出现如下情况,说明pcre已安装成功
注意:若执行./configure时,出现下面的错误
configure: error: in `/usr/local/src/pcre-8.37’:
configure: error: no acceptable C compiler found in $PATH
说明我们没有C的编译器,需要安装gcc/gcc-c++(gcc是C的编译器,gcc-c++是C++的编译器)
先 安装gcc和gcc-c++
[root@hadoop111 pcre-8.37]# yum install gcc gcc-c++ -y
然后再执行./configure和make && make install
第二步,安装openssl、zlib、gcc依赖
在pcre安装目录下,直接运行下面的指令
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
第三步,安装nginx
- 将安装包上传到/usr/local/src文件夹下
- 使用解压命令解压安装包
[root@hadoop111 src]# tar -xvf nginx-1.12.2.tar.gz
- 执行./configure
- 执行make && make install
第四步,启动Nginx
进入目录/usr/local/nginx/sbin/nginx,执行./nginx启动服务
查看是否启动成功
通过ip地址进行访问
注意:若启动过程中出现如下错误
此时在确认pcre已安装的情况下,添加软链接
[root@hadoop111 local]# cd bin
[root@hadoop111 bin]# ln -s /usr/local/lib/libpcre.so.1 /lib64
有关防火墙的相关操作(centOS 6)
打开防火墙:service iptables start
关闭防火墙:service iptables stop
查看防火墙状态:service iptables status
nginx的常用命令
进入 nginx 目录中
cd /usr/local/nginx/sbin
- 查看nginx版本号
…/nginx -v - 启动nginx
./nginx
- 停止nginx
./nginx -s stop
- 重加载nginx
./nginx -s reload
Nginx配置实例-反向代理实例一
1 、实现效果
(打开浏览器,在浏览器地址栏输入地址 www.123.com ,跳转到 liunx 系统 tomcat 主页
面中
2 、准备工作
(1 )在 liunx 系统安装 tomcat , 使用默认端口 8080
. tomcat 安装文件放到 liunx 系统中,解压
. 进入 tomcat 的 的 bin 目录中,./startup.sh 启动 tomcat 服务器
- 访问过程分析
4 具体配置过程
第一步,在windows系统的C:\Windows\System32\drivers\etc\hosts文件中添加信息
第二步,在nginx的配置文件中进行请求转发的配置(反向代理)
第三步,启动nginx进行最终测试
nginx配置实例二
1 、实现效果
使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中
nginx 监听端口为 9001 ,
访问 http://192.168.12.111:9001/edu/ 直接跳转到 127.0.0.1:8080
访问 http:// 192.168.12.111:9001/vod/ 直接跳转到 127.0.0.1:8081
2 、准备工作
(1 )准备两个 tomcat 服务器,一个 8080 端口,一个 8081 端口
修改tomcat8081(3处)
(2)创建文件夹和测试页面
分别在两个tomcat的webapps文件夹下创建edu和vod文件夹,并准备一个简单的测试页面,启动tomcat进行测试
3 、具体配置
(1 )找到 nginx 配置文件,进行反向代理配置
(2 )开放对外访问的端口号 9001 8080 8081)
Nginx 配置实例-负载均衡
(1 )浏览器地址栏输入地址 http://192.168.12.111/edu/a.html ,负载均衡效果,平均 8080
和 和 8081 端口中
2 、准备工作
(1 )准备两台 tomcat 服务器,一台 8080 ,一台 8081
(2 )在两台 tomcat 里面 webapps 目录中,创建名称是 edu 文件夹,在 edu 文件夹中创建
页面 a.html ,用于测试
3 、在 nginx 的配置文件中进行负载均衡的配置在http模块中添加配置
upstream myserver {
server 192.168.12.111:8080;
server 193.168.12.111:8081;
}
修改server模块