一、先明确网站需求¶
原笔记先给出了站点部署要求:
| 项目 | 说明 |
|---|---|
| 域名 | cxk.oldboylinux.cn |
| 站点目录 | /app/code/cxk |
| 代码来源 | cxk.zip |
把这三项先确定下来之后,配置文件、目录和访问测试才有明确目标。
二、先写 Nginx 子配置文件¶
原笔记在 /etc/nginx/conf.d/ 中创建了新的站点配置:
[root@oldboy01 ~]# cd /etc/nginx/conf.d/
[root@oldboy01 ~]# vim cxk.oldboylinux.cn.conf
server {
listen 80;
server_name cxk.oldboylinux.cn;
root /app/code/cxk;
location / {
index index.html;
}
}
这份配置的核心点很清楚:
- 监听
80端口 - 域名是
cxk.oldboylinux.cn - 网站根目录是
/app/code/cxk - 默认首页是
index.html
三、配置完成后先做语法检查¶
原笔记没有直接重启,而是先执行:
[root@oldboy01 conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
这是很好的习惯。
先检查语法,再执行重载,可以减少因为配置拼写错误导致服务异常的风险。
语法通过后,再执行:
[root@oldboy01 conf.d]# systemctl reload nginx
四、准备站点目录和代码¶
除了配置文件,还需要准备真实的网站内容。
原笔记的步骤如下:
先创建目录:
[root@oldboy01 ~]# mkdir -p /app/code/cxk/
然后上传 cxk.zip 到主机,并解压到目标目录:
[root@oldboy01 ~]# unzip cxk.zip -d /app/code/cxk/
因为默认解压后可能还会多出一层同名目录,原笔记又补了一步复制操作:
[root@oldboy01 cxk]# cp -r cxk/* .
之后用 ll 验证目录内容,确认其中已经包含 index.html、css/、images/、js/ 等站点文件。
五、要通过域名访问,还需要做什么¶
原笔记最后补充了客户端侧的解析步骤。
如果测试环境还没有正式 DNS 解析,就需要先在本地 hosts 文件中手动加入域名映射。
Windows 示例:
打开 C:\Windows\System32\drivers\etc\hosts,添加:
192.168.1.20 cxk.oldboylinux.cn
这样浏览器访问 cxk.oldboylinux.cn 时,才会先解析到指定的 Nginx 服务器地址。
六、最后如何验证网站是否成功¶
原笔记给出的验证方式主要是浏览器访问域名:
- 访问
cxk.oldboylinux.cn - 看页面是否正常打开
从整个过程来看,验证链路至少包括:
1、Nginx 配置语法无误
2、服务已经重新加载
3、站点目录下存在正确的网站文件
4、本地 hosts 解析已经生效
5、浏览器可以正常打开目标页面
七、小结¶
部署第一个 Nginx 网站,本质上就是把三件事连起来:
- 写好子配置文件
- 准备好站点目录和代码
- 完成域名解析与访问测试
原笔记最后的小结也很实用:先写配置,再准备目录和代码,最后做访问验证。这个顺序非常适合初学阶段反复练习。