托管 - 如何从家里获取我的网站的域名?
hosting - how to get domain name for my website from home?
我想设置一个服务器来托管静态网站 (html/css/javascript),所以我在我的电脑上安装了 RHEL 7,我安装了 apache2.4.6,我还转发了端口 80(用于 apache ) 和 22(对于 ssh),在我从 this tutorial 设置了一个 dns 服务器之后,当我使用 :
测试 dns 服务器时
dig @192.168.1.110 www.example.com
我得到这个输出:
; <<>> DiG 9.9.4-RedHat-9.9.4-51.el7_4.2 <<>> @192.168.1.110 www.example.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46518
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.example.com. IN A
;; ANSWER SECTION:
www.example.com. 10800 IN A 1.1.1.1
;; AUTHORITY SECTION:
example.com. 10800 IN NS ns2.rhel7.local.
example.com. 10800 IN NS ns1.rhel7.local.
;; Query time: 31 msec
;; SERVER: 192.168.1.110#53(192.168.1.110)
;; WHEN: Fri Mar 02 18:48:12 WET 2018
;; MSG SIZE rcvd: 107
所以我认为一切都很好,在我在 /var/www/ 中创建一个名为 sites 的目录(我知道过去我的所有网站),然后我将两个网站(目录)复制到该目录中:site1 和 utopic_flowers。
现在我可以使用以下语法从另一台计算机(在我的网络之外)访问我的网站:
public_ip_address/sites/site1/
和
public_ip_address/sites/utopic_flowers/
现在我如何为这些网站设置域名,我可以通过以下语法访问它:
www.site1.com
和
www.utopic_flowers.com
提前致谢。
您需要为您的网站创建配置文件。
在 ubuntu 中,它们存储在 /etc/apache2/sites-available
文件夹中。
在为您的网站创建 2 个新配置文件后,您需要使用 a2ensite websiteconfigname
命令启用它们,然后重新启动 apache2 服务。
这些链接可能会有帮助。
https://httpd.apache.org/docs/2.4/vhosts/examples.html
https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts#step-four-%E2%80%94-create-new-virtual-host-files
我想设置一个服务器来托管静态网站 (html/css/javascript),所以我在我的电脑上安装了 RHEL 7,我安装了 apache2.4.6,我还转发了端口 80(用于 apache ) 和 22(对于 ssh),在我从 this tutorial 设置了一个 dns 服务器之后,当我使用 :
测试 dns 服务器时dig @192.168.1.110 www.example.com
我得到这个输出:
; <<>> DiG 9.9.4-RedHat-9.9.4-51.el7_4.2 <<>> @192.168.1.110 www.example.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46518
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.example.com. IN A
;; ANSWER SECTION:
www.example.com. 10800 IN A 1.1.1.1
;; AUTHORITY SECTION:
example.com. 10800 IN NS ns2.rhel7.local.
example.com. 10800 IN NS ns1.rhel7.local.
;; Query time: 31 msec
;; SERVER: 192.168.1.110#53(192.168.1.110)
;; WHEN: Fri Mar 02 18:48:12 WET 2018
;; MSG SIZE rcvd: 107
所以我认为一切都很好,在我在 /var/www/ 中创建一个名为 sites 的目录(我知道过去我的所有网站),然后我将两个网站(目录)复制到该目录中:site1 和 utopic_flowers。 现在我可以使用以下语法从另一台计算机(在我的网络之外)访问我的网站:
public_ip_address/sites/site1/
和
public_ip_address/sites/utopic_flowers/
现在我如何为这些网站设置域名,我可以通过以下语法访问它:
www.site1.com
和
www.utopic_flowers.com
提前致谢。
您需要为您的网站创建配置文件。
在 ubuntu 中,它们存储在 /etc/apache2/sites-available
文件夹中。
在为您的网站创建 2 个新配置文件后,您需要使用 a2ensite websiteconfigname
命令启用它们,然后重新启动 apache2 服务。
这些链接可能会有帮助。 https://httpd.apache.org/docs/2.4/vhosts/examples.html https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts#step-four-%E2%80%94-create-new-virtual-host-files