0
点赞
收藏
分享

微信扫一扫

Centos6.8安装Nginx+域名转发


2分钟搭建企业轻量级反向代理服务器

文章目录

  • ​​一、linux 环境 安装nginx​​
  • ​​二、需求分析+下载/解压/启动tomcat​​
  • ​​2.1 需求分析​​
  • ​​2.2 Linux环境下载和配置Tomcat​​
  • ​​三、nginx域名转发场景1​​
  • ​​3.1 编辑nginx配置文件​​
  • ​​3.2 创建配置文件中的目录​​
  • ​​3.3 创建一个配置文件​​
  • ​​四、编辑配置文件添加映射信息​​
  • ​​4.1 编辑host文件​​
  • ​​4.2 添加映射信息​​
  • ​​4.3 重启nginx​​
  • ​​五、访问www.imooc.com,观察效果图​​
  • ​​六、域名转发场景2​​
  • ​​6.1 添加静态资源域名​​
  • ​​6.2 配置host 映射​​
  • ​​6.3 上传图片到静态资源目录​​
  • ​​6.4 浏览器验证​​
  • ​​6.5 访问静态资源目录​​
  • ​​七、NGINX和ftp服务器应用场景​​

一、linux 环境 安装nginx

二、需求分析+下载/解压/启动tomcat

2.1 需求分析

1. 当访问 www.imooc.com 时,通过nginx反向代理,跳转到192.168.1.102:8080 tomcat的页面
2. 需要提前装tomcat,并启动tomcat
3. 如果无真实域名,配置本地主机的host文件即可

2.2 Linux环境下载和配置Tomcat

三、nginx域名转发场景1

3.1 编辑nginx配置文件

  • 进入conf目录

cd /usr/local/nginx/conf/

  • 编辑nginx.conf文件
  • ​vim nginx.conf​​ 添加一行代码

#引用其他域名配置文件
include vhost/*.conf;

Centos6.8安装Nginx+域名转发_nginx

3.2 创建配置文件中的目录

mkdir vhost/

3.3 创建一个配置文件

vim www.imooc.com.conf

  • 添加内容如下:

server {
default_type 'text/html';
charset utf-8;
listen 80;
autoindex on;
server_name www.imooc.com;
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
#error_page 404 /404.html;
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}

location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
deny all;
}

location / {
proxy_pass http://127.0.0.1:8080/;
add_header Access-Control-Allow-Origin '*';
}
}

释义:监听80端口 当访问server_name时,会解析到proxy_pass指向的地址,这里是tomcat的地址

四、编辑配置文件添加映射信息

4.1 编辑host文件

vim /etc/host

4.2 添加映射信息

#域名网站
192.168.1.102 www.imooc.com
#文件服务器域名指向
192.168.1.102 img.imooc.com
#静态文件域名指向
192.168.1.102 static.imooc.com

Centos6.8安装Nginx+域名转发_静态资源_02

4.3 重启nginx

cd /usr/local/nginx/sbin/
./nginx -s reload

Centos6.8安装Nginx+域名转发_Nginx_03


Centos6.8安装Nginx+域名转发_Nginx_04

五、访问www.imooc.com,观察效果图

Centos6.8安装Nginx+域名转发_tomcat_05

六、域名转发场景2

6.1 添加静态资源域名

  • 创建一个配置文件

vim img.imooc.com.conf

  • 添加内容如下:

server {
listen 80;
autoindex off;
server_name img.imooc.com;
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
#error_page 404 /404.html;
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}

location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
deny all;
}

location / {
root /app/img/;
add_header Access-Control-Allow-Origin *;
}
}

释义:监听80端口 /app/img/ 静态资源存放目录 当访问server_name(img.imooc.com)时,会转发到root 指向的静态资源目录下面

6.2 配置host 映射

vim /etc/hosts

添加映射域名映射信息

192.168.1.102 img.imooc.com

6.3 上传图片到静态资源目录

Centos6.8安装Nginx+域名转发_tomcat_06


Centos6.8安装Nginx+域名转发_Nginx_07

6.4 浏览器验证

-当访问img.imooc.com时,出现403现象,这个是正常的,为了保护首页,这个403是autoindex off;属性导致的,建议设置次数行为off,不然,你的所有目录列表都汇报楼给大家。

这是首页403,但是访问里面的静态资源不受影响。

Centos6.8安装Nginx+域名转发_Nginx_08

6.5 访问静态资源目录

  • img.imooc.com/2.jpeg
  • Centos6.8安装Nginx+域名转发_Nginx_09

七、NGINX和ftp服务器应用场景

1. 当用户访问Tomcat1时,静态资源从文件服务器中读取
2. 当用户2访问Tomcat2时,静态资源从文件服务器中读取
3. 用户信息同步问题?用SpringSession解决
4. 当用户访问Tomcat1时,将用户信息存到SpringSession中
5. 当用户2访问Tomcat2时,用户信息从SpringSession中读取
6. 当程序上传文件到文件服务器时,用户可以通过,访问tomcat来获取想要的资源

举个栗子:
我上传了一张照片到ftp文件服务器,但是,用户想看到这张图片,怎么办?
用户可以通过访问tomcat,利用tomcat,来读取文件服务器上的静态资源


具体实现流程分析:

1. 搭建一个文件服务器
2. 设置文件服务器存放静态资源的目录位置
3. 安装nginx
4. 设置nginx存放静态资源的目录
5. 将nginx太转的静态资源目录指定到存放文件服务器的目录
6. 当访问xxx与域名时,通过nginx跳转到指定的静态资源目录,获取想要的资源了

如下图所示:

hello gblfy ftpserver这个index.html文件就在服务服务器存放静态目录下面,而nginx设置的首页就是服务服务器存放静态目录下面的index.html文件,因此,可以看到文件的内容。

Centos6.8安装Nginx+域名转发_Nginx_10


架构图如下:

Centos6.8安装Nginx+域名转发_静态资源_11


举报

相关推荐

0 条评论