1.Nginx简介:
使用C语言开发的高性能http服务器及反向代理服务器,也可以作为虚拟主机(一台服务器虚拟出多个网站)
2.反向代理:(代理服务器 保护内网和实现负载均衡):
反向代理模拟:(通过nginx下的虚拟机代理两台tomcat服务器)
首先启动两台tomcat服务器,并修改端口为8080和8081
修改Nginx配置文件:
重新加载nginx配置文件
负载均衡:
在server后面加weight,默认值是1,权重越高,请求时调用的次数概率越高
3.
4.Nginx的启动与停止:
启动:
- cd /usr/local/nginx/sbin
- ./nginx
在浏览器中输入安装的系统ip查看是否启动(需启动端口或关闭防火墙)
停止:
- cd /usr/local/nginx/sbin
- ./nginx -s stop
- 或通过 kill pid
重新加载配置文件:
- cd /usr/local/nginx/sbin
- ./nginx -s reload
5.Nginx的简单配置:
- cd /usr/local/nginx/conf
- vim nginx.conf
说明:一个server{ }就代表一个虚拟机(可以通过端口和域名区分)以下为修改域名
修改 server_name 为相关域名,然后在主机hosts文件中配置 ip地址和域名的映射,即可通过访问域名请求nginx下的相关虚拟机
之后需要重启配置 :
- cd /usr/local/nginx/sbin
- ./nginx -s reload
6,加入新模块或是参数
如安装 fastdfs-nginx-module模块插件
需要重新编译,在末尾加入--add-module=/root/fastdfs-nginx-module/src
- ./configure \
- --prefix=/usr/local/nginx \
- --pid-path=/var/run/nginx/nginx.pid \
- --lock-path=/var/lock/nginx.lock \
- --error-log-path=/var/log/nginx/error.log \
- --http-log-path=/var/log/nginx/access.log \
- --with-http_gzip_static_module \
- --http-client-body-temp-path=/var/temp/nginx/client \
- --http-proxy-temp-path=/var/temp/nginx/proxy \
- --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
- --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
- --http-scgi-temp-path=/var/temp/nginx/scgi\
- --add-module=/root/fastdfs-nginx-module/src
覆盖之前的nginx
- cp ./objs/nginx /usr/local/nginx/nginx
重启
- /usr/local/nginx/nginx -s reload