搭建静态网站——基于http协议的静态网站

Posted 小茗,你好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建静态网站——基于http协议的静态网站相关的知识,希望对你有一定的参考价值。

目录

403 错误

搭建一个web服务器

基于ip地址访问的网站

(1)添加两个ip地址

(2)创建两个网页文件根目录,并定义网页内容

(3)定义基于不同ip地址来访问网站的配置文件

(4)调试并查看 


403 错误

(1)去访问主机会出现一个 403错误

(2)切换到 /etc/httpd/conf.d/,查找403的目录文件,可以看到该目录下有两个文件存在 403错误

 (3)我们可以进入到文件 welcome.conf 查看详细信息

可以看到文件中确实存在 403错误,它的意思是如果在 /var/www/httpd 目录下找不到 index.html 文件,就会返回一个 403的错误。

其中文件 / .noindex.html 可进入上图最后一行目录中查看,其查看到的信息与上边访问主机返回的错误几乎一致。

搭建一个web服务器

要求:访问该服务器时显示“hello world”欢迎界面。

[root@Gming ~]# echo hello world > /var/www/html/index.html

[root@Gming ~]# curl 192.168.126.140

hello world

问题:

(1)设置默认访问apache欢迎界面的配置文件是哪个?apache欢迎界面的具体文件在哪儿?

cat /etc/httpd/conf.d/welcome.conf  //默认访问apache欢迎界面

cat /usr/share/httpd/noindex/index.html  //apache欢迎界面具体文件

(2)为什么自己定义的静态页面是在/var/www/html目录?为什么静态网页的名字是index.html?

该主机通过外部服务器去访问时,默认访问 /var/www/html 目录下的文件

因为服务器默认识别index,是静态网页通用的一种标识,看个人习惯可以修改为其他的命名

基于ip地址访问的网站

要求:

1、该网站ip地址的主机位为100,设置DocumentRoot为/www/ip/100,网页内容为:this is 100。

2、该网站ip地址主机位为200,设置DocumentRoot为/www/ip/200,网页内容为:this is 200。

(1)添加两个ip地址

进入到配置地址目录 /etc/sysconfig/network-scripts/

[root@Gming network-scripts]# nmcli connection modify ens160 ipv4.addresses 192.168.163.100/24 +ipv4.addresses 192.168.163.200/24 ipv4.dns 192.168.163.2 ipv4.gateway 192.168.163.2 ipv4.method manual autoconnect yes 

查看配置状态:

然后读取刚才的配置信息

[root@Gming ~]# nmcli connection up ens160 

读取之后你所连接的地址马上就会断开,而你配置的地址能够连接

如果还想使用以前的地址,可以使用命令 nmtui 进去修改就可以了

(2)创建两个网页文件根目录,并定义网页内容

创建根目录:

[root@Gming conf.d]# mkdir -pv /www/ip/{100,200}

定义网页内容:

[root@Gming conf.d]# echo this is 100 > /www/ip/100/index.html
[root@Gming conf.d]# echo this is 200 > /www/ip/200/index.html

(3)定义基于不同ip地址来访问网站的配置文件

切换到目录 [root@Gming ~]# cd /etc/httpd/conf.d/

示例文件 /usr/share/doc/httpd/httpd-vhosts.conf

使用 rpm -qd httpd 可查找到该示例文件

[root@Gming conf.d]# vim host100.conf

[root@Gming conf.d]# vim host200.conf 

然后重启 httpd 服务

[root@Gming conf.d]# systemctl restart httpd

(4)调试并查看 

首先需要查看防火墙状态,如果正在运行则需要关闭防火墙

[root@Gming conf.d]# systemctl status firewalld.service   //查看防火墙状态

[root@Gming conf.d]# systemctl stop firewalld   //关闭防火墙

这时去访问肯定报出 403错误,是因为 selinux 的存在去阻止你去访问一些文件或端口

所以我们需要修改配置文件:

方法一:

修改 /etc/selinux/config 文件,将图中标注的 enforcing 改为 disabled,然后保存退出并重启会自动读取里边的配置文件

方法二:

如果想临时修改则需输入命令 setenforce 0

[root@localhost ~]# curl 192.168.126.200
this is 200

[root@localhost ~]# curl 192.168.126.100
this is 100

到这里网站就已经搭建完成,接下来就可以去 Windows 浏览器上去访问

 

 

以上是关于搭建静态网站——基于http协议的静态网站的主要内容,如果未能解决你的问题,请参考以下文章

使用Nginx搭建静态网站

腾讯云,搭建nginx静态网站服务器

VuePress搭建静态网站记录

VuePress搭建静态网站记录

VuePress搭建静态网站记录

Node教程-HTTP协议,开发一个简单的静态网站