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将文件进行穷举下载
时间: 2024-12-22 15:54:21

nginx虚拟域名的配置以及测试验证的相关文章

linux笔记之Nginx虚拟主机的配置

1.源码编译安装Nginx.并配置基于端口的虚拟主机 配置要求:主机ip地址为172.16.249.96,要求分别为本机的80端口.8080端口做虚拟主机. 在第一章中已经讲解怎么编译安装Nginx,所有这里就不再演示安装过程了,直接基于已经安装的基础上,配置基于端口的虚拟主机. 步骤一:安装nginx.vim使得使用vim编辑nginx配置文件时有语法高亮(这不是必须的,只是为了方便编辑配置文件). (1)下载nginx.vim(下载页面:http://www.vim.org/scripts/

详述Linux系统中Nginx虚拟主机的配置

Nginx虚拟主机应用 Nginx支持的虚拟主机有三种 基于域名的虚拟主机. 基于IP的虚拟主机 基于端口的虚拟主机 通过"server{}"配置段实现 本篇实验接着上一篇搭建Nginx服务继续搭建,前面Nginx的编译安装不在介绍 基于域名的虚拟主机 [[email protected] nginx-1.12.2]# mkdir -p /var/www/html/accp //递归创建accp网页站点目录 [[email protected] nginx-1.12.2]# mkdir

Nginx 虚拟主机 VirtualHost 配置

Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高. 我在<Apache 虚拟主机 VirtualHost 配置>介绍了在不同操作系统上使用 Apahce 虚拟主机的方法, 还有那么些朋友想知道 Nginx 虚拟主机配置方法, 本文作为补充也介绍如何 Nginx 上添加虚拟主机. 绝大多数的 Nginx 运行在 Linux 机器上, 虽然有 Windows

【Nginx系列】Nginx虚拟主机的配置核日志管理

Nginx配置段 #user nobody; worker_processes 1;// 有1个工作的子进程,可以自行修改,但太大无益,因为要争夺CPU,一般设置为 CPU数*核数 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events {// 一般是配置nginx连接的特性 如1个word能同时允许多少连接 w

PHP的虚拟域名的配置

第一步: 打开apace的安装文件的所在地,到conf目录下找到htpd.conf,并双击打开. 将516行前的#号去掉 第二步: 打开windows文件夹下面的system32下的drivers下面的etc文件夹,在etc文件下双击打开hosts 我在电脑里面的文件位置C:\Windows\System32\drivers\etc  可以加入你自己的虚拟域名,例如127.0.0.2  o2o.xue.com 第三步: 找到你自己apache目录下 apache\conf\extra\httpd

Linux JDK Tomcat Nginx MariaDB 安装,Nginx 多域名转发配置

安装JDK rpm包下载地址(jdk-7u17 ): http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u17-oth-JPR # yum install wget -y JDK下载地址: http://download.oracle.com/otn/java/jdk/7u17-b02/jdk-7u17-linux-x64.rpm?Auth

Nginx 设置域名转向配置

#运行用户 #user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 2; #全局错误日志及PID文件 error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; #pid logs/nginx.pid; #工作模式及连接数上限 events { #单个后台worker process进程的最大并发链接数 worker_conn

centos EMQTTD 集群安装配置与测试验证

安装包下载地址: http://emqtt.com/downloads 在这里我们下载 emqttd-centos6.8-v2.1.2.zip 配置两台主机hosts 192.168.0.10  s1.emqtt.io 192.168.0.20  s2.emqtt.io 安装配置(s1.emqtt.io):  安装依赖包  # yum install -y lksctp-tools    安装 # unzip emqttd-centos6.8-v2.1.2.zip  #cd emqttd #vi

Nginx 二级域名入门配置

要解决的问题 一个域名,如果只挂一个站点有点浪费,希望可以 aa.hostname.com -> localhost:8000 bb.hostname.com -> localhost:8001 思路 在 /etc/hosts 底下加入对hostname.com, aa.hostname.com, bb.hostname.com的解析. 二级域名的本质是用proxy_pass来实现的,路径的match导致请求重定向到proxy_pass的地方 方案 这是一个完整的/etc/nginx/ngin