背景

只有一台云服务器,部署了自己写的后端管理系统,又需要部署下自己的个人博客平台,但是只有一个域名,想要合理的利用下二级域名。

域名配置

首先需要配置域名解析,讲需要添加的二级域名添加到现有的解析记录里:

  1. 各个平台操作类似,我的域名在西部数据买的,直接配置就好,截图显示如下:
  2. 服务器上配置安全策略打开对应端口:

服务器配置

  1. 阿里云安全组策略配置:



    2.服务器安装nginx,已安装略过

Nginx配置

  1. nginx现有配置:

    在conf下新增 hosts文件夹。【可自定义】

    #user  nobody;
    worker_processes 1;
    error_log logs/error.log;
    error_log logs/error.log notice;
    error_log logs/error.log info; events {
    worker_connections 1024;
    } http {
    include mime.types;
    default_type application/octet-stream;
    sendfile on;
    #tcp_nopush on; server {
    listen 80;
    server_name mount.pub;
    rewrite ^(.*)$ https://${server_name}$1 permanent; error_page 500 502 503 504 /50x.html;
    root /var/blog/dist/;
    }
    server {
    listen 443 ssl;
    server_name mount.pub;
    ssl on;
    # https证书
    ssl_certificate /usr/local/nginx/conf/cert/1_www.xxx.pub_bundle.crt;
    ssl_certificate_key /usr/local/nginx/conf/cert/2_www.xxx.pub.key;
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on; location / {
    root /var/blog/dist;
    index index.html index.htm;
    # 避免中文乱码
    charset utf-8,gbk;
    }
    location /app/ {
    proxy_pass https://127.0.0.1:8081;
    client_max_body_size 16m;
    client_body_buffer_size 128k;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Port $server_port;
    #跨域访问设置
    add_header Access-Control-Allow-Origin *;
    }
    }
    #二级域名 配置文件夹
    include hosts/*.conf;
    }
  2. 在hosts下新增二级域名的配置文件

    例如我需要加的:admin.mount.pub.conf

    配置如下:
server {
default_type 'text/html';
charset utf-8;
listen 80;
autoindex off;
server_name admin.mount.pub;
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php; if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}
location / {
index index.html index.htm;
add_header Access-Control-Allow-Origin *;
#二级域名对应的文件路径
root /var/www/dist/;
}
}`
  1. nginx配置生效

    reload配置
# /usr/local/nginx/ 是我的nginx安装路径
/usr/local/nginx/sbin/nginx -s reload

页面访问生效

效果如下

nginx二级域名配置[CentOS]的更多相关文章

  1. nginx二级域名配置

    CentOs下nginx二级域名配置 域名配置文件 命名规则:XXX.域名信息.conf 配置文件路径:etc/nginx/conf.d/xxxx.conf 配置文件内容:server { liste ...

  2. nginx二级域名配置自动跳转到一级域名

    nginx二级域名配置自动跳转到一级域名 rewrite配置内容: if ($http_host !~ "^www.aaa.com$") { rewrite ^(.*) http: ...

  3. centos 安装php-fpm , nginx二级域名配置 ,但为什么必须要 域名提供商 哪里解析新的二级域名一下 才能用呢?

    yum -y install php-fpm php-mysql(当然还有其它扩展) /etc/init.d/php-fpm restart (重启php-fpm) /etc/php.ini (php ...

  4. nginx二级域名配置到文件夹

    user root; worker_processes ; events { worker_connections ; } http { include mime.types; default_typ ...

  5. node项目发布+域名及其二级域名配置+nginx反向代理+pm2

    学习node的时候也写了一些demo.但是只是限于本地测试,从来没有发布.今天尝试发布项目. 需要准备的东西 node 项目:为了突出重点,说明主要问题.我只是拿express 写了很简单的demo. ...

  6. Nginx二级域名及多Server反向代理配置

    Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了. 注:nginx反向代理同一ip多个域名,给head ...

  7. Linux\Nginx 虚拟域名配置及测试验证

    使用 Nginx 虚拟域名配置,可以不用去购买域名,就可以通过特定的域名访问本地服务器.减少发布前不必要的开支. 配置步骤 1. 编辑 nginx.conf 配置文件 sudo vim /usr/lo ...

  8. nginx二级域名反向代理

    nginx二级域名反向代理 添加两个开发测试的域名 test.xxx.com :8088 testmobile.xxx.com: 8089 内网地址:127.0.0.1 外网地址:127.0.0.1 ...

  9. Apache二级域名配置方法

    下面这个Apache二级域名配置方法是今天在其它BBS看到的,以前我配置是都是配置每个为一个虚拟目录今天正在想如何写没想到找到了. Apache二级域名实现方法介绍 首先,你的拥有一个有泛域名解析的顶 ...

随机推荐

  1. moviepy音视频剪辑:使用fl_time进行时间特效处理报错ValueError: Attribute duration not set

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 在使 ...

  2. PyQt+moviepy音视频剪辑实战1:多个音视频合成顺序播放或同屏播放的视频文件实现详解

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...

  3. PyQt(Python+Qt)学习随笔:Qt Designer中Action创建的方法

    在Qt Designer中,可以两种方法创建Action对象,一种是菜单定义时,一种是单独定义. 一.定义菜单创建Action 在Qt Designer中创建菜单时,如果对应菜单是最终执行的菜单项,则 ...

  4. 深入理解python

    1 python自身的威力 1.1 使用type.str.dir.其他内置函数 //type函数:返回任意对象的数据类型.比如:整型.字符串.列表.字典.元组.函数.类.模块,甚至类型对象都可以作为参 ...

  5. 廖雪峰官网学习js 数据类型和变量

    数据类型: number 不分整数 和浮点数 字符串 用' '      "  "   表示 布尔值  true  false && 与运算符(都ture才ture ...

  6. 看图知Docker

    0.https://www.docker.com/ 1.Why Docker 可参考: https://www.cnblogs.com/kex1n/p/6933039.html https://www ...

  7. 【Jmeter 常用方法】

    https://www.jianshu.com/p/a4922b0dceba    如果if控制器的使用

  8. MySQL事务提交流程

    有binlog的CR方式(重点核心!!): 有binlog情况下,commit动作开始时,会有一个Redo XID 的动作记录写到redo,然后写data到binlog,binlog写成功后,会将bi ...

  9. .Net Core 学习之旅知乎版

    @[yuyue](.Net Core 学习之旅-.netCore Developer RoadMap) # .Net Core 学习之旅 随着.NET5.O 的正式推出,微软的VS大一统目的逐步成型, ...

  10. html 08-HTML5详解(二)

    08-HTML5详解(二) #本文主要内容 拖拽 历史 地理位置 全屏 #拖拽 如上图所示,我们可以拖拽博客园网站里的图片和超链接. 在HTML5的规范中,我们可以通过为元素增加 draggable= ...