我目前正在编写一本书《精通 Ubuntu 服务器,(LaCroix 2018)》。
我还没有看完整本书但到目前为止我仍然心存疑虑。
我有一个网站 URL,想从家庭服务器托管。
...
我已经让主服务器托管我的 IP 地址。现在,我无法设置 ../../50-xxxx-.yaml 以使此 Web URL 由我的主服务器托管,并带有我自己的网页。
我编写了一个简单的 HTML 文件,用于在此家庭服务器上托管网址和网页。
请不要误会,我知道我在网上、通过这本书读到的内容以及在 IP 地址、家庭服务器和网站上尝试各种不同的方法时所得到的内容。
...
如何使用 Ubuntu Server 设置我的家庭服务器来推广网页而不是托管 IP 地址?
塞斯
PS 与此同时,我将继续在网上以及通过这个“askubuntu.com/questions/ask”在线页面搜索我的书。
...
例如,这是我迄今为止托管它的 .yaml 软件。
#blah
network:
version: 2
renderer:networkd
ethernets:
enpOs3:
dhcp4: yes
我也尝试过:
#blah
network:2
renderer: networkd
ethernets:
enpOs3:
dhcp4:no
addresses:[192.168.x.xx/24]
gateway4:192.168.1.1
nameservers:
addresses:[192.168.1.1,8.8.8.8]
无论如何……如果您比我更专业,请就我遇到的这种情况与我联系。
答案1
将域名或 URL 与家庭 IP 地址绑定在一起需要几个步骤。由于我不确定所涉及的具体环境,因此以下步骤有些通用。
1. 确定你的公共 IP 地址
这可以通过多种方式获得,但我发现最简单的方法是访问一个网站来自您的家庭网络它将为你完成此操作。例如,中华网将显示此信息(请注意,从家庭网络执行此操作非常重要)。
2. 链接公网 IP 地址和域名/URL
此步骤在很大程度上取决于购买域名的公司,但网站上应该有说明如何执行此操作。从高层次来看,应该有一个涉及 DNS 设置的部分,其中可以放置上一步中找到的 IP 地址。此条目称为“A 记录”,这是网站上本节中可能使用的术语。
3. 家庭路由器配置
现在,需要通知家用路由器,传入请求(其他人尝试访问网站)需要定向到已设置的服务器。这些步骤特定于路由器;但是,这些设置所在的一般部分通常称为“端口转发”。首先访问路由器(从上面的配置来看,它的 IP 地址似乎是 192.168.1.1)。然后,端口转发部分应该有一个名为“目标”的内容。服务器的本地 IP 地址应放在此字段中。从上面的 YAML 配置文件来看,这应该是192.168.x.xx
。
顺便说一句,我绝对推荐上面的第二种配置,因为这将阻止服务器更改此本地 IP 地址。
#blah
network:2
renderer: networkd
ethernets:
enp0s3:
dhcp4:no
addresses:[192.168.x.xx/24]
gateway4:192.168.1.1
nameservers:
addresses:[192.168.1.1,8.8.8.8]
然后,应该有一个端口部分。首先,HTTP 站点(无安全性 [又名 SSL])的端口 80 应该足够了。
4. 启动网页
为了真正从 ubuntu 服务器提供(显示)网页,需要一个 Web 服务器。问题标记了 apache2 和 nginx,这两个 Web 服务器足以完成任务。还有很多其他的,但问题中标记的就是这些。
1.安装Web服务器
这一步骤在 ubuntu 上相对简单,并且仅在尚未安装时才需要。
Nginx: apt-get install nginx
阿帕奇: apt-get install apache2
2. 将网站文件放入适当的目录
nginx 对应的目录是/var/www/html
,apache2 也是一样,将文件命名为index.html
。假设所有东西都连接好了,在浏览器上访问域名时应该会显示网页。
概括
上述步骤相对通用,但希望能提供一些一般指导。每个步骤的具体信息都可以通过 Google 或其他网络搜索找到。祝你一切顺利。