V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
xueyefengbao
V2EX  ›  Linux

域名与本地服务器对接

  •  
  •   xueyefengbao · 2018-07-21 10:48:25 +08:00 · 6321 次点击
    这是一个创建于 2350 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 usdomain 购买了域名, 自己电脑装了 centos 作为服务器

    怎么把 2 者关联起来, 需要在 usdomain 设置什么? 在 centos 里面安装什么?

    怎么才能发布 centos 里面自己写的 html, 通过域名可以访问?
    第 1 条附言  ·  2018-07-21 11:27:33 +08:00
    谢谢大家的帮助和建议, 购买云空间的方法,我在尝试完本地之后会去了解(云服务的教程网上比较多)
    现在我只想了解本地的话,要如何一步步去连通它们(这部分网上教程基本没有)
    40 条回复    2018-08-03 15:17:49 +08:00
    sarices
        1
    sarices  
       2018-07-21 10:53:48 +08:00   ❤️ 1
    解析到相应 ip 即可
    xueyefengbao
        2
    xueyefengbao  
    OP
       2018-07-21 10:57:34 +08:00
    @sarices 解析相应 ip 具体要怎么做? 是在 usdomain 上面设置的吗? 我知道自己电脑的公网 ip 了
    求详解讲解 第一次自己买域名搭网址,很多都不懂
    huclengyue
        3
    huclengyue  
       2018-07-21 10:58:17 +08:00 via Android   ❤️ 2
    自己电脑?我建议不懂还是别折腾了,买个 vps 或者空间都行。实在想在自己电脑可以看看花生壳
    imnpc
        4
    imnpc  
       2018-07-21 11:15:40 +08:00   ❤️ 1
    自己的电脑不行 需要的知识点太多

    需要买一个虚拟空间 或者 VPS 用 LNMP /宝塔 /appnode 搭建网站环境以后 上传网站代码

    然后 usdomain 里面的域名 添加 A 记录指向 购买的虚拟主机或者 VPS 的 IP 地址
    xueyefengbao
        5
    xueyefengbao  
    OP
       2018-07-21 11:16:42 +08:00
    @huclengyue 谢谢建议,我先去看看花生壳 主要是想自己都尝试一下, 买云空间的话等自己本地的尝试完,也会去试的
    580a388da131
        6
    580a388da131  
       2018-07-21 11:20:55 +08:00
    你这一步跨的太大了
    580a388da131
        7
    580a388da131  
       2018-07-21 11:22:33 +08:00   ❤️ 2
    而且 国内的宽带没开放 80 和 443 还得带端口访问
    花生壳要传身份证 那样还不如弄个云主机备案
    xueyefengbao
        8
    xueyefengbao  
    OP
       2018-07-21 11:22:53 +08:00
    @imnpc usdomain 里面的 DNS 管理里面添加了 A 类型, points to 那里已经加了我电脑的公网 ip, host 那边是写个 @就好了吗? 还是要写什么?
    imnpc
        9
    imnpc  
       2018-07-21 11:28:24 +08:00   ❤️ 2
    @xueyefengbao #8 本机电脑没办法 的 即使有公网 IP 80 端口也是封禁的 而且还需要路由器做 DMZ 或者端口指向 非专业人士玩不转的

    如果要关联域名在公司做测试 建议修改系统 hosts
    Windows XP/2000/Vista/7/8/8.1/10:
    C:\windows\system32\drivers\etc\hosts
    bbuu456
        10
    bbuu456  
       2018-07-21 11:31:53 +08:00
    我已经解决,qq2811262284
    580a388da131
        11
    580a388da131  
       2018-07-21 11:42:38 +08:00
    如果你不需要对外发布的话,域名解析到 127.0.0.1 就可以了。
    t6attack
        12
    t6attack  
       2018-07-21 11:44:48 +08:00
    你多了解一些互联网常识知识,就没这个问题了。
    hatsuyuki
        13
    hatsuyuki  
       2018-07-21 11:55:00 +08:00   ❤️ 1
    域名服务商设置解析到 centos 公网 ip,centos 里装 Nginx,设置 server 的 root 路径到你网页所在的目录
    Tink
        14
    Tink  
       2018-07-21 11:57:49 +08:00 via iPhone   ❤️ 2
    自己的电脑 80 和 443 端口被封了
    xiaopc
        15
    xiaopc  
       2018-07-21 12:01:46 +08:00 via Android
    127.0.0.1.xip.io
    本地就不要折腾域名了
    uncat
        16
    uncat  
       2018-07-21 12:04:58 +08:00   ❤️ 2
    你需要一台公网服务器, 然后通过 FRP ( https://github.com/fatedier/frp) 实现内网服务器 80 端口暴露到公网服务器上, 然后在公网服务器上通过 nginx 实现虚拟主机( 80 端口的流量转发到 FRP 对应的服务器远程访问内网的端口) . 这样就可以通过域名访问内网的服务器了.
    xueyefengbao
        17
    xueyefengbao  
    OP
       2018-07-21 12:05:00 +08:00
    @xiaopc @580a388da131 如果是本地之间的相互访问的话,我已经弄好了, 主要还是考虑对外的
    t6attack
        18
    t6attack  
       2018-07-21 12:08:43 +08:00   ❤️ 2
    如果要对外访问,涉及到公网 IP,是否封 80 的问题。
    如果封 80,可以做端口映射。这又需要一台 vps/服务器 /云主机,然后可以用 xshell 利用 ssh 通道做映射。但又涉及到 ssh 配置里的一个安全限制问题。
    uncat
        19
    uncat  
       2018-07-21 12:14:20 +08:00   ❤️ 1
    example.com ---- 域名解析 ----> [13.32.36.44:80] ---- Nginx ----> [公网服务器: 127.0.0.1:8080] <---- FRP ----> [内网服务器: 127.0.0.1:80]
    xueyefengbao
        20
    xueyefengbao  
    OP
       2018-07-21 12:19:08 +08:00
    @t6attack @uncat 谢谢帮助, 算是有个大概应该去按什么流程,干什么的思路了 我自己先去研究一下
    huclengyue
        21
    huclengyue  
       2018-07-21 13:18:54 +08:00 via Android
    @xueyefengbao 如果你想看看部署后的效果可以本地搭建一个 web 服务器,然后通过浏览器访问就可以了,不知道你是不是这个意思。
    imdong
        22
    imdong  
       2018-07-21 13:28:53 +08:00
    本地 Web 环境,新手 CentOS 建议用 LNMP 一键包,( PHP 环境)
    或者宝塔( bt.cn ),其他语言不熟。

    CentOS 固定 IP(例 192.168.1.20)后域名解析到这个 IP 即可.
    只能自己内网使用.
    imdong
        23
    imdong  
       2018-07-21 13:29:23 +08:00
    Win 环境 自己 PHPStudy 新手建议
    anyele
        24
    anyele  
       2018-07-21 14:32:29 +08:00 via Android
    你有公网 ip 吗,没有就只能花生壳或者 frp
    jianpanxia
        25
    jianpanxia  
       2018-07-21 16:32:09 +08:00
    恭喜楼主,选了一条比最简单入门方法难了 N 倍的方式。
    如果你搭建成功了,那么再次恭喜你,你是真的厉害。
    nearhan
        26
    nearhan  
       2018-07-21 17:11:28 +08:00
    你要先迈过“天朝备案”这个坎[doge]
    abc12524
        27
    abc12524  
       2018-07-21 17:53:40 +08:00 via Android
    域名网站提供一定的解析服务,你仔细找找
    wqsfree
        28
    wqsfree  
       2018-07-21 18:21:37 +08:00 via iPhone   ❤️ 1
    首先你要有公网 IP,域名运营商会提供 DNS 解析的,需要你设置 IP 对应域名,还有你网站的架构,比较流行的是 LNMP 或者 LAMP,如果你用 JAVA 开发,那需要 Tomcat,不过看楼主应该是个新手吧,我倒是很乐意为你们聊聊系统的东西,毕竟我当年也是从新手过来的,现在也很闲,有问题可以随时找我啊!
    cdlnls
        29
    cdlnls  
       2018-07-21 18:41:06 +08:00   ❤️ 2
    其实很简单。

    去办理一条带固定公网 IP 的电信专线,注意是带公网 IP 的那种。将光猫出口的那一头插到你的 centos 主机上,配置好电信给你的 IP 信息。让机器能上网。

    然后再你的域名控制面板添加解析,解析到电信给你的 IP 上。
    在 centos 主机上配置服务( caddy nginx apache2...),通过固定 IP 或者域名访问。

    需要注意的是,80,443 这种端口一般都是不能用的,需要申请开通。
    freebit
        30
    freebit  
       2018-07-21 18:46:19 +08:00 via Android   ❤️ 2
    就是内网穿透技术。搜索该关键字了解一下
    xueyefengbao
        31
    xueyefengbao  
    OP
       2018-07-21 21:07:25 +08:00
    @wqsfree 我留了联系方式 发到你 163 邮箱
    @freebit @cdlnls 谢谢帮助

    nginx 配置研究中....
    jookr
        32
    jookr  
       2018-07-22 00:16:45 +08:00
    bt.cn
    先搞掂再慢慢研究
    opengps
        33
    opengps  
       2018-07-22 00:38:17 +08:00 via Android
    @580a388da131 说的对,很多人不知道家庭线路封锁 80,443 的限制
    liangzi
        34
    liangzi  
       2018-07-22 08:32:43 +08:00
    @uncat example.com ---- 域名解析 ----> [13.32.36.44:80] ---- Nginx ----> [公网服务器: 127.0.0.1:8080] <---- FRP ----> [内网服务器: 127.0.0.1:80]
    --------------------------------
    这个步骤 在内网到外网之间通过路由 这个时候路由也需要设置吗?我曾经 ssh 试过类似方法 加了调试参数后发下外网无法获取到本地机器 的端口连接
    uncat
        35
    uncat  
       2018-07-22 10:59:31 +08:00 via Android   ❤️ 1
    @liangzi 不需要,ssh 也是可以的。多试试。简单问题没必要复杂化。另外 FRP 有中文文档,先试试最简单的示例配置,大概知道怎么用,然后再把其他功能用一遍大概就懂了。
    flyzero
        36
    flyzero  
       2018-07-22 12:06:12 +08:00 via Android   ❤️ 1
    直接解析域名到你这台设备的公网 ip 上就行了,然后您把对应的单端口打开就行。
    liangzi
        37
    liangzi  
       2018-07-22 12:56:32 +08:00
    @uncat 嗯 刚才用 frp 搞定了 谢谢 不用在我那个 512M 内存的机器上折腾了 现在就查个域名了 谢谢你
    MorningBOBO
        38
    MorningBOBO  
       2018-07-22 19:43:38 +08:00   ❤️ 1
    花生壳了解一下.直接上面买域名.在 DDNS
    xueyefengbao
        39
    xueyefengbao  
    OP
       2018-07-22 23:33:55 +08:00
    centos 的 80,8081 端口我都开启了,能监听了
    连同一个 wifi 拿 macbook 去 ping 或者 telnet centos 的 内网 ip 就能通
    如果我手机开热点,macbook 连上热点 去 ping 或者 telnet centos 的 外网 ip 是不通的
    反过来 centos 去 ping macbook 连手机热点,的外网 ip 是可以的

    centos 为什么不能被其它电脑 ping 通 外网 ip 的? 路由的 ping 阻拦已经关闭了
    cdlnls
        40
    cdlnls  
       2018-08-03 15:17:49 +08:00 via iPhone   ❤️ 1
    @xueyefengbao 你要看一下路由器从猫上获取的是不是公网地址
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   992 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:50 · PVG 05:50 · LAX 13:50 · JFK 16:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.