文章目录
1nginx简介
1.1HTTP服务器
Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。
1.2 反向代理服务器
什么是反向代理?
客户端本来可以直接通过HTTP协议访问某网站应用服务器,如果网站管理员在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回给客户端,此时Nginx就是反向代理服务器。
2 为什么要安装nginx
由于近期个人网站项目有2个以上,使用一个tomcat不是很方便,并且想要使用二级域名绑定另外一个网站,让2个网站都能通过域名进行访问。所以想到了nginx的反向代理。
如何做呢?
原理利用nginx的反向代理进行监听80端口,通过用户访问的不同域名,将每一个域名映射到不同的代理tomcat上。
3安装nginx
安装nginx
-
1安装nginx需要的依赖包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel -
官网下载nginx安装包
wget http://nginx.org/download/nginx-1.12.2.tar.gz -
解压缩
tar -zxvf linux-nginx-1.12.2.tar.gz
cd nginx-1.12.2/ -
执行配置
./configure -
编译安装
make
make install
配置nginx和启动nginx
nginx默认安装路径为:/usr/local/nginx,编译完成就会出现usr/local下有nginx目录
启动nginx知道了nginx的路径,需要找他的bin目录:所以
cd /usr/local/nginx/sbin
启动nginx:./nginx
关闭nginx :./nginx -s stop 关闭
重启nginx:./nginx -s reload 重启
启动完成效果
访问:127.0.0.1:80(地址写自己的)出现下图证明nginx启动成功
整合nginx到自己的网站
首先我自己准备了2个域名:
www.liph.fun和blog.liph.fun
其中有2个项目分布在我的2歌tomcat上,第一台tomcat服务器端口7777和第二台服务器端口6666
我想要实现客户访问www.liph.fun(网站)实际去访问我7777端口tomcat服务器项目,客户访问我blog.liph.fun(网站)实际去访问我6666端口tomcat服务器项目.如何做呢?就是利用nginx
如何配置nginx实现上述方向代理功能
## 编辑nginx.conf文件
vi /usr/local/nginx/conf
在server节点中添加
server {
listen 80;
server_name liph.fun;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://47.67.88.105:7777;
}
}
server {
listen 80;
server_name blog.liph.fun;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://47.67.88.105:6666;
}
}
测试
个人介绍
获取源代码添加链接描述