加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

nginx配置二级域名

发布时间:2021-07-06 05:26:08 所属栏目:大数据 来源: https://www.cnblogs.com/xiado
导读:? 为了不让域名fangyuanxiaozhan.com闲置,作者又买了个国内的虚拟主机(VPS)的ip为 111.230.254.173 ,用wordpress开了个博客网站,由于vps的空间很大,我就开了个私有网盘服务,由于日常开发需要用到git,但又不想公开代码,我又开了个私有git服务 我的vps挂了三个

?

为了不让域名fangyuanxiaozhan.com闲置,作者又买了个国内的虚拟主机(VPS)的ip为111.230.254.173,用wordpress开了个博客网站,由于vps的空间很大,我就开了个私有网盘服务,由于日常开发需要用到git,但又不想公开代码,我又开了个私有git服务

我的vps挂了三个服务,分别是:

    1. wordpress搭建的博客服务,运行于8000端口,访问方式 http://fangyuanxiaozhan.com:8000
    1. Gogs搭建的git服务,运行于10080端口,访问方式 http://fangyuanxiaozhan.com:10080
    1. Nextcloud搭建的网盘服务,运行于8080端口,访问方式http://fangyuanxiaozhan.com:10080

我的需求:

  • 1.访问博客服务时,直接输入 http://fangyuanxiaozhan.com
    1. 访问git服务时,直接输入 http://git.fangyuanxiaozhan.com
    1. 访问网盘服务时,直接输入 http://cloud.fangyuanxiaozhan.com

实现的方法

  1. 到托管域名的网站,添加DNS解析,我的域名fangyuanxiaozhan.com托管在阿里云,我的做法是登录https://dns.console.aliyun.com/#/dns/domainList,添加二级记录

  1. 我使用的是centos7,Nginx配置文件的默认位置为/etc/Nginx/Nginx.conf,有意思的是,/etc/Nginx/Nginx.conf内引入了 配置文件夹/etc/Nginx/conf.d,也就是我们可以把/etc/Nginx/Nginx.conf中的一些默认配置注释掉,直接在文件夹/etc/Nginx/conf.d中配置多个独立的配置文件.

  • /etc/Nginx/Nginx.conf的配置
# For more information on configuration,see:
#   * Official English Documentation: http://Nginx.org/en/docs/
#   * Official Russian Documentation: http://Nginx.org/ru/docs/

user Nginx;
worker_processes auto;
error_log /var/log/Nginx/error.log;
pid /run/Nginx.pid;

# Load dynamic modules. See /usr/share/Nginx/README.dynamic.
include /usr/share/Nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/Nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/Nginx/mime.types;
    default_type        application/octet-stream;

    include /etc/Nginx/conf.d/*.conf;

}@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@

注意上述配置文件的最后一行,include /etc/Nginx/conf.d/*.conf;保证了/etc/Nginx/conf.d/下,所有以.conf结尾的配置文件,都会被主配置文件Nginx.conf引入并生效

  • /etc/Nginx/conf.d/下面需要新建三个文件

  • blog.conf (实现8000端口映射到80端口,不使用二级域名)
server {  
    listen 80;
    server_name fangyuanxiaozhan.com;

    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://0.0.0.0:8000;
    }
}@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@

blog.conf实现了fangyuanxiaozhan.com:8000映射到 fangyuanxiaozhan.com

  • git.conf (实现10080端口映射到80端口,使用二级域名git)
server {  
    listen 80;
    server_name git.fangyuanxiaozhan.com;

    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://0.0.0.0:10080;
    }
}@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@

git.conf实现了fangyuanxiaozhan.com:10080映射到 git.fangyuanxiaozhan.com

  • nc.conf (实现10080端口映射到80端口,使用二级域名cloud)
server {  
    listen 80;
    server_name cloud.fangyuanxiaozhan.com;

    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://0.0.0.0:8080;
    }
}@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@@H_502_130@

git.conf实现了fangyuanxiaozhan.com:8080映射到 cloud.fangyuanxiaozhan.com


重启Nginx使配置生效

  • 关闭Nginx
sudo $(which Nginx) -s stop@H_502_130@@H_502_130@@H_502_130@@H_502_130@
  • 开启Nginx
sudo $(which Nginx)@H_502_130@@H_502_130@@H_502_130@

效果展示

@H_35_403@

  • 本文转:https://cloud.tencent.com/developer/article/1183138

自从使用了docker,发现很多服务的搭建都是很简单的,但随着服务的增多,二级域名的作用性就显现出来了,Nginx可以很方便的解决二级域名的配置问题,掌握了Nginx配置二级域名的技术,我们就可以优雅的开启各种服务了~

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读