將域名綁定到ip上,并實現訪問不同二級子域名對應不同目錄

一、將域名綁定到ip上

1、環境介紹:阿里云服務器ESC(美國硅谷)

2、購買域名

3、備案

注:由于我買的是美國地區服務器,所以不用備案,如果買的國內服務器,這里需要添加一個備案操作。

4、域名實名認證

5、將域名綁定到云服務器公網ip

阿里云官網域名解析地址:https://dc.console.aliyun.com/next/index#/domain/list/all-domain

5.1、對購買的域名進行解析(點擊解析按鈕)


5.2、進入解析域名頁面后,點擊添加記錄按鈕


看上圖,可以清晰的看出來,我綁定了5個子域名,現在訪問子域名,就直接訪問我的ip所在的云服務器了。

到此,將域名綁定到ip地址的操作就完成了,剩下的就需要在我們云服務器上進行相應操作了。



二、實現瀏覽器訪問不同子域名,服務器進入不同子目錄

環境介紹:centos7.4、LNMP

注:上面將域名解析后,如果我們不在本地nginx進行配置,訪問的就是nginx的默認目錄,為了實現不同子域名對應不同目錄,我們就需要對nginx進行相應SERVER的配置。

1、使用的是yum安裝的nginx,這里直接配置nginx子配置文件就可以了。( /etc/nginx/conf.d 文件夾下)


注:yum安裝nginx??https://blog.csdn.net/m_nanle_xiaobudiu/article/details/80640293


在這里,我將www.a.xiaobudiu.conf 和 www.b.xiaobudiu.conf 代碼展示出來。

www.a.xiaobudiu.top.conf 代碼:

server {
    listen       80;
    server_name  www.a.xiaobudiu.top;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /data/main;
        index  index.html index.htm;
    }#error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }# proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

?

www.b.xiaobudiu.top.conf 代碼:

server {
    listen       80;
    server_name  www.b.xiaobudiu.top;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /data/b;
        index  index.html index.htm;
    }#error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }# proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

注:nginx.conf 我沒進行改動,yum安裝之后是什么樣就是什么樣。為了測試方便,我這里只對conf.d下的子配置文件進行了更改。


2、到這里,其實配置已經結束了,systemctl restart nginx 重啟一下nginx,清除一下瀏覽器緩存,現在就可以在瀏覽器中看到效果了。

注意:想要實現瀏覽器訪問不同子域名,對應不同文件夾的效果,域名解析和nginx配置文件一定要兩者都有,瀏覽器訪問時,才會訪問到對應目錄。(按照上面的步驟來操作,就沒問題了)



三、效果演示


1、訪問www.a.xiaobudiu.top



2、訪問www.b.xiaobudiu.top


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/282350.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282350.shtml
英文地址,請注明出處:http://en.pswp.cn/news/282350.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ABP vNext微服務架構詳細教程(補充篇)——單層模板(中)

框架搭建2聚合服務這里我們將聚合服務命名為Domain.Core和基礎服務層一致,我們先通過命令創建單層模板項目Domain.Core,這里我們刪除wwwroot、Data、Entities、Localization、ObjectMapping文件夾及其所有子文件,并刪除package.json文件和Ser…

談一談synchronized關鍵詞

1.使用 java中的每一個對象都可以作為synchronized的鎖進行代碼同步,常見的形式 同步代碼塊鎖是synchronized括號內的對象普通成員方法上,鎖是當前的對象,synchronized(this)靜態方法上,鎖是當前類的Class對象2. 原理 synchronize…

系統學習redis之二——redis集群搭建

redis單點部署: 安裝命令: # cd /usr/local/ # wget http://download.redis.io/releases/redis-4.0.1.tar.gz #下載安裝包 # yum -y install gcc psmisc #安裝依賴包 # tar xf redis-4.0.1.tar.gz # cd /usr/lo…

業務技術協同線上化的研發管理實戰

摘要:2017年1月13日舉辦的【云棲計算之旅】線下沙龍第4期研發管理專場,阿里巴巴B2B事業群產品專家代平為大家帶來了題為業務技術協同線上化的研發管理實戰的演講。本文主要從管理產品研發的理念開始談起,著重說明了云效指揮部的六大步驟&…

Linux中寫腳本,同時去開啟我們自己設定的多個服務(含定時腳本實現)

場景介紹: 在Linux中,我們通常開啟服務需要使用systemctl start 服務名 命令,這樣,如果開啟一個服務還好,但是如果同時開啟多個服務,難免會感到麻煩,這時,我們可以自定義一個腳本&a…

Android之利用EventBus進行數據傳遞

在項目中,不可避免的要在兩個頁面之間進行數據的傳遞,就算不傳遞,也需要進行刷新之類的,我們根據Google提供的庫類方法,也是可以做的,主要有廣播broadcastreceiver,startactivity方法或者是appl…

負載均衡環境搭建實戰之nginx和tomcat

Linux基本環境負載均衡的環境需要在linux下搭建完成,所以有一個基礎的linux系統是必須的,這里建議大家按照http://edu.51cto.com/course/10209.html中的基礎linux環境來安裝,這樣能少走彎路。JDK安裝1、 下載對應版本的Java1.7,a)…

Java java.lang.SecurityException: Prohibited package name

java.lang.SecurityException: Prohibited package name 提示java錯誤: Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.xxx 問題所在:package java.xx; 定義包時不能以java.的形式定義轉載于:https…

桌面應用如何判斷win11操作系統

背景Windows 11 操作系統已經正式發布快有一年了,在 .Net 開發中,我們獲取操作系統版本,經常使用 Environment.OSVersion.Version.Major 和 Minor(6.1 Windows 7, 10.0 Windows 10),但是當 Win11 出現以后…

Nginx 網站定義自己的錯誤頁面

場景: 為了給用戶較好的交互和感官,我們通常需要對錯誤頁面進行友好提示。 環境介紹: LNMP(linux(centos7.4)Nginx Mysql5.6 php7.0)實現: 這里,我直接對nginx的子配置文…

Python中的變量

1、聲明變量: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 namewupeiqi 上述代碼聲明了一個變量,變量名為:name,變量name的值為“wupeiqi” 變量的作用: 為了方便操作,需要把這些數據分別用一個簡…

車輛調度

為什么80%的碼農都做不了架構師?>>> 車輛調度系統 大體上分為4個部分吧 1.調度車輛:你調度的時候需要的車輛,方便給你運輸啥的 2.調度任務:你為啥會調度車輛,肯定要有一個任務 3.客戶:那這個…

threeJS 實用

texture可以是圖片和canvas,并且最終是作為material的map屬性來渲染。texture的構造函數中有一個參數image(圖片,canvas),使用圖片的時候需要使用imageLoader加載到圖片產生一個image對象,然后設置成為text…

C#爬蟲-Selenium ChromeDriver 設置代理

背景開發爬蟲程序,如果不做代理設置,本機的外網IP很容易被網站封掉,導致不能持續進行數據抓取。而Selenium作為動態網頁抓取的利器,我們有必要了解一下,如何對它進行代理設置,并正常訪問網頁。解決辦法1、首…

Nginx 設置,設置已經解析的域名,在nginx中沒有定義相應server時的默認訪問

場景介紹: 因為業務需求,我們需要對域名進行解析,這里我對域名進行了如下解析但是,因為業務需求,我可能在nginx中只定義了kuman.xiaobudiu.top 和 www.xiaobudiu.top 的相應server的子配置文件,如圖那么問題…

第一次作業--四則運算題目生成程序

功能簡介: 1.獲取用戶所要生成算術的個數 2.隨機生成算式和式子的答案 3.生成算式和答案的txt文件來保存算式和答案 思路: 生成里的運算數分為三個部分,整數,如果是分數就再分為分子和分母,然后為這三個部分創建數組&a…

ABP vNext微服務架構詳細教程(補充篇)——單層模板(上)訂正篇

簡介在之前的《ABP vNext微服務架構詳細教程》系列中,我們已經構建了完整的微服務架構實例,但是在開發過程中,我們會發現每個基礎服務都包含10個類庫,這是給予DDD四層架構下ABP的實現方案,但是實際使用中我們會發現&am…

MyBatis Plus輕松實現數據讀寫分離

在現代應用程序中,數據庫是至關重要的組成部分。為了提高性能和可用性,常見的數據庫優化策略之一是將數據庫讀和寫操作分離,以降低數據庫服務器的負載。MyBatis Plus是一個流行的Java持久化框架,它提供了讀寫分離的支持,結合Spring Boot 集成多數據源的特性可以幫助你輕松…

javascript基礎修煉(4)——UMD規范的代碼推演

javascript基礎修煉(4)——UMD規范的代碼推演 1. UMD規范 地址:https://github.com/umdjs/umd UMD規范,就是所有規范里長得最丑的那個,沒有之一!!!它是為了讓模塊同時兼容AMD和CommonJs規范而出現的&#x…

Missing artifact log4j:log4j:bundle:1.2.17

為什么80%的碼農都做不了架構師?>>> maven引入log4jjar包出現Missing artifact log4j:log4j:bundle:1.2.17,解決方法是去掉bundle,其他的解決方案可以參考maven log4j.jar問題 Maven使用log4j可能會有協議上的問題 如果log4j的版…