1. Nginx的安装与配置 ##### 1. 准备环境 在Linux能够联网的前提下: 需要安装 gcc 的环境: yum install gcc-c++
第三方开发包:
PCRE: yum install -y pcre pcre-devel
zlib: yum install -y zlib zlib-devel
OpenSSL: yum install -y openssl openssl-devel
2. 下载Nginx 官方网站下载 nginx:http://nginx.org/ 3. 安装Nginx ###### 1. 上传源码包,解压 上传:
Xshell软件,
FileZilla软件,
lrzsz 联网安装 yum install lrzsz
解压: tar zxvf nginx-1.8.0.tar.gz ###### 2. 创建makeFile文件 进入nginx-1.8.0目录:
直接输入:
./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
3. 编译 make 4. 安装 make install 缺少指定文件:/var/temp/nginx/client 创建:mkdir -p /var/temp/nginx/client
4. Nginx启动与访问1. 查看进程 启动Nginx之前查看是否已经存在
ps aux|grep nginx2. 启动 进入到Nginx目录下的sbin:
cd /usr/local/nginx/sbin
启动Nginx:
./nginx
在地址栏输入虚拟机的IP地址,访问Nginx (端口默认80)3. 关闭与重启 关闭:
./nginx -s stop
./nginx -s quit
重启:刷新配置文件
./nginx -s reload
2. Nginx静态网站部署1.部署 将项目中的静态文件上传到/usr/local/nginx/html 即可访问 html: 默认访问目录 2.配置虚拟主机1. 绑定端口 修改Nginx 配置文件: /usr/local/nginx/conf/nginx.conf server {
listen 81; # 监听的端口(默认 80)
server_name localhost; # 域名或ip(www.lbm.com)
location / { # 访问路径配置
root index; # 根目录(默认 homt)
index index.html index.htm; # 默认首页
}
error_page 500 502 503 504 /50x.html; # 错误页面
location = /50x.html {
root html;
}
}
刷新配置文件: ./nginx -s reload 访问测试: 地址栏输入http://(虚拟机IP地址):81 即可访问
2. 绑定域名 本地测试可以修改 hosts 文件(C:\Windows\System32\drivers\etc) 可以配置域名和 ip 的映射关系,如果 hosts 文件中配置了域名和 ip 的对应关系,不需要走dns 服务器。
192.168.230.128 www.hmtravel.com (二级域名)
192.168.230.128 regist.hmtravel.com (三级域名)
修改nginx配置文件 /usr/local/nginx/conf/nginx.conf # 在/usr/local/nginx/ 要有cart和search静态文件
server {
listen 80;
server_name www.lbm.com;
location / {
root cart;
index cart.html;
}
}
server {
listen 80;
server_name regist.hmtravel.com;
location / {
root search;
index search.html;
}
}
3. 测试 刷新配置文件:
./nginx -s reload
访问测试:
地址栏输入http://www.lbm.com 即可访问
地址栏输入http://www.hmtravel.com 即可访问 3. 反向代理,负载均衡1. 反向代理 正向代理:针对客户端, 反向代理:针对服务器 2. 配置反向代理1. 准备 将项目部署到tomcat中(ROOT目录),上传到服务器。
启动tomcat,输入网址http://192.168.230.128:8080 可以看到网站首页
2. 配置 在Nginx主机修改 Nginx配置文件(实现反向代理) upstream tomcat-travel{
server 192.168.230.128:8080;
}
# 以域名代理服务器的IP
server {
listen 80; # 监听的端口
server_name www.lbm.com; # 域名或ip
location / { # 访问路径配置
# root index; # 根目录
proxy_pass http://tomcat-travel; # 找到上面的IP地址
# index index.html index.htm; # 默认首页
}
}
3. 测试 刷新配置文件: ./nginx -s reload
在浏览器访问:http://www.lbm.com
3. 负载均衡配置1. 准备 安装4个Linux虚拟机, 一个虚拟机安装Nginx,其余三个虚拟机安装Tomcat
获取安装Tomcat的虚拟机的IP地址,并启动Tomcat
2. 配置 在安装Nginx的虚拟机中修改配置文件 : /usr/local/nginx/conf/nginx.conf # 三个Tomcat的虚拟机IP地址
upstream tomcat-travel {
server 192.168.230.128:8080;
server 192.168.177.129:8080;
server 192.168.188.125:8080;
(server 192.168.177.129:8080 weight=2; 增加权重,客户端访问其的概率变大)
}
server {
listen 80; # 监听的端口
server_name www.lbm.com; # 域名或ip
location / { # 访问路径配置
# root index; # 根目录
proxy_pass http://tomcat-travel;# 找到Tomcat虚拟机IP
# index index.html index.htm; # 默认首页
}
error_page 500 502 503 504 /50x.html; # 错误页面
location = /50x.html {
root html;
}
}
3. 测试 刷新配置文件: ./nginx -s reload
在浏览器访问: http://www.lbm.com
|