搭建静态网站,首先需要部署环境。下面的步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTTP 静态服务。
1.1 安装Nginx
在 CentOS 上,可直接使用yum
来安装Nginx,命令:yum install nginx -y
。
1.2 启动Nginx
安装完成后,使用nginx
命令启动Nginx,命令:nginx
。
1.3 修改配置
此时,可访问实验机器外网 HTTP 服务http://IP
来确认是否已经安装成功。(如果无法访问,请重试用 nginx -s reload
命令重启 Nginx.)
新建文件夹,命令:mkdir -p /data/www
。
修改/etc/nginx/conf.d/default.conf
,去除对 IPv6 地址的监听(CentOS6不支持IPv6,需要取消对IPv6地址的监听,否则Nginx不能成功启动。),将root /data/www
作为所有静态资源请求的根路径。可参考下面的代码示例:
server {
listen 80 default_server;
# listen [::]:80 default_server;
server_name _;
root /data/www;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
记得保存!保存方法:Windows系统点击ctrl+s
,MacOS点击command+s
保存。
1.4 重启Nginx
修改完成后,重启Nginx,命令:nginx -s reload
。
1.5 创建第一个静态文件
外网用户访问服务器的Web服务由Nginx提供,Nginx需要配置静态资源的路径信息才能通过url正确访问到服务器上的静态资源。 比如外部访问index.html
时,将会去/data/www/
目录下去查找index.html
。
所以,我们先创建第一个静态文件 index.html,命令:touch /data/www/index.html
。
1.6 编辑index.html
切换到/data/www
目录下,为index.html添加如下内容,并保存:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>第一个静态文件</title>
</head>
<body>
Hello,world!
</body>
</html>
1.7 检查静态页面
现在访问http://IP/index.html
应该可以看到页面输出:Hello,world!
。
到此,一个基于Nginx的静态服务器就搭建完成了,现在所有放在/data/www
目录下的的静态资源都可以直接被访问。
1.8 完成
恭喜!您已经成功完成了搭建Http静态服务器环境的实验。
了解Nginx:(点我跳转)