Nginx
Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3/smtp)代理服务器。
Nginx可以用来部署静态网站, 因为nginx不支持jsp和servlet
应用场景:
- http服务器
- 虚拟主机
- 反向代理 负载均衡
nginx安装
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
tar zxvf nginx-1.8.0.tar.gz
./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
make && make install
mkdir /var/temp/nginx/client -p
cd /usr/local/nginx/sbin
./nginx
./nginx -s stop ./nginx -s quit 关闭
./nginx -s reload 重启 刷新配置文件
静态页部署
简易版:
- 将页面上传到 /usr/local/nginx/html下 即可访问
- xxx.xxx.xxx.xxx/xxx.html
端口绑定
上传页面到/usr/local/nginx/ 新建文件夹(search / index …)
修改nginx配置文件 /usr/local/nginx/conf/nginx.conf 添加以下server配置
<!-- 访问ip:81时, 默认访问/usr/local/nginx/index/index.html --> server { listen 81; server_name localhost; location / { root index; index index.html; } } <!-- 访问ip:82时, 默认访问/usr/local/nginx/search/search.html --> server { listen 82; server_name localhost; location / { root search; index search.html; } }
./nginx -s reload 重启 刷新配置文件
访问 ip:81 ip:82
域名绑定
修改nginx配置文件
server { listen 80; server_name www.hrh.com; location / { root index; index index.html; } } server { listen 80; server_name search.hrh.com; location / { root search; index search.html; } }
./nginx -s reload 重启 刷新配置文件
更新window的hosts文件
访问www.hrh.com
反向代理 负载均衡
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端
上传tomcat
将webapps/ROOT中的东西替换成自己的 页面名改为index.html
修改nginx配置文件
upstream tomcat-portal { server xxx.xxx.xxx.xxx:8080; } server { listen 80; server_name www.haorenhui.com; location / { proxy_pass http://tomcat-portal; index index.html; } }
./nginx -s reload 重启 刷新配置文件
负载均衡
新增两个tomcat 端口改为8180 8280
修改nginx配置文件
<!-- weight 配置权重 默认均分10 --> upstream tomcat-portal { server xxx.xxx.xxx.xxx:8080 weight=5; server xxx.xxx.xxx.xxx:8180 weight=4; server xxx.xxx.xxx.xxx:8280 weight=1; } server { listen 80; server_name www.haorenhui.com; location / { proxy_pass http://tomcat-portal; index index.html; } }
./nginx -s reload 重启 刷新配置文件