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

https://gblfy.blog.csdn.net/article/details/103447161

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

2.1 需求分析

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

2.2 Linux环境下载和配置Tomcat

https://gblfy.blog.csdn.net/article/details/90391526

三、nginx域名转发场景1

3.1 编辑nginx配置文件

  • 进入conf目录
cd /usr/local/nginx/conf/
  • 编辑nginx.conf文件
  • vim nginx.conf
    添加一行代码
#引用其他域名配置文件
 include vhost/*.conf;

在这里插入图片描述

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+域名转发_第1张图片

4.3 重启nginx

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

Centos6.8安装Nginx+域名转发_第2张图片
Centos6.8安装Nginx+域名转发_第3张图片

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

Centos6.8安装Nginx+域名转发_第4张图片

六、域名转发场景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+域名转发_第5张图片
Centos6.8安装Nginx+域名转发_第6张图片

6.4 浏览器验证

-当访问img.imooc.com时,出现403现象,这个是正常的,为了保护首页,这个403是autoindex off;属性导致的,建议设置次数行为off,不然,你的所有目录列表都汇报楼给大家。
这是首页403,但是访问里面的静态资源不受影响。
Centos6.8安装Nginx+域名转发_第7张图片

6.5 访问静态资源目录

  • img.imooc.com/2.jpeg
    Centos6.8安装Nginx+域名转发_第8张图片

七、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+域名转发_第9张图片
架构图如下:
Centos6.8安装Nginx+域名转发_第10张图片

你可能感兴趣的:(Linux)