nginx虚拟域名的配置以及测试验证

Posted lonecloud

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx虚拟域名的配置以及测试验证相关的知识,希望对你有一定的参考价值。

1.保证该机器上安装了nginx

未安装请看:centos/linux下的安装Nginx

2.使用root用户编辑配置文件

vim /usr/local/nginx/conf/nginx.conf

 3.新建vhost文件夹

cd /usr/local/nginx
mkdir vhost

  4.在文件中添加这句话(将文件分类便于管理)

include vhost/*.conf;

5.测试配置文件

nginx -t

 

出现如上图则配置完成

6.在vhost上面添加对应的xxx.conf文件即可

例如:

需要建立一个lonecloud.cn的二级域名admin.lonecloud.cn将这个二级域名转发到tomcat上面

建立一个admin.lonecloud.cn.conf

server {
    default_type \'text/html\';
    charset utf-8;
    listen 80;
    autoindex on;
    server_name admin.lonecloud.cn;
    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://lonecloud.cn:8080;
        add_header Access-Control-Allow-Origin *;
    }
}

 需要建立一个存储静态文件的二级域名:img.lonecloud.cn

在vhost中建立img.lonecloud.cn.conf

 

server {
    listen 80;
    autoindex off;
    server_name img.lonecloud.cn;
    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 /home/lonecloud/img/;
        add_header Access-Control-Allow-Origin *;
    }
}

 root表示文件的目录结构

 值得注意的是:

autoindex off;表示是否建立索引,一般设置为off,防止jian将文件进行穷举下载

以上是关于nginx虚拟域名的配置以及测试验证的主要内容,如果未能解决你的问题,请参考以下文章

linux学习:Nginx--常见功能配置片段与优化-06

nginx的反向代理配置

Nginx的配置

配置Nginx虚拟主机

:配置Nginx虚拟主机

配置Nginx虚拟主机