当前位置:首页 > 百科 > 新建一个Web站点必须要设置的有 正文

新建一个Web站点必须要设置的有

来源:烟消火灭网   作者:时尚   时间:2026-10-17 05:53:17

买完域名和服务器,新建打开终端准备大干一场——先别急。站点我见过太多人把网站文件往根目录一扔,必须浏览器敲下域名,设置结果要么是新建403,要么是站点白屏,要么跳出一堆看不懂的必须报错。问题多半不在代码,设置而在那些"看不见"的新建基础设置上。下面这几项,站点少一个,必须站点都跑不起来。设置

DNS解析:域名指向哪里

域名注册商那边买完域名,新建第一件事是站点去DNS管理面板加记录。A记录把域名指向服务器的必须IPv4地址,这是最基本的。如果服务器只有IPv6,那就得用AAAA记录。很多人卡在这一步:改了DNS,浏览器死活打不开,其实是因为TTL没到。默认TTL可能是3600秒,也就是一小时。调试阶段建议先把TTL调到60秒,改完等一分钟就能生效,省得干等。

另外,别忘了加一条CNAME把www子域指向主域名,或者反过来。只解析裸域不解析www,用户输入带www的地址就直接报错。这种细节不处理,体验很差。

Web服务器软件:Nginx还是Apache

服务器上总得装一个。Nginx现在占了大半江山,轻量、并发强,配置文件也直观。Apache模块多、.htaccess灵活,但性能上吃亏。选哪个看需求,但不管选哪个,装完之后要确认服务在跑:systemctl status nginx。没启动的话,端口80根本没人监听,域名解析再对也没用。

配置文件里至少要有server_name和root两个指令。前者告诉服务器这个请求归哪个站点处理,后者指定网站文件放在哪个目录。写错了就是404或者默认欢迎页。

防火墙与端口

服务器默认可能只开了SSH的22端口。HTTP走80,HTTPS走443,这两个得手动放行。用ufw的话就是ufw allow 80/tcp和ufw allow 443/tcp。云服务器还有一层安全组,控制台里也要对应开放。两层防火墙,漏一层就访问不了。我碰到过一次,系统防火墙开了,安全组没开,折腾半小时才反应过来。

SSL证书:HTTPS不是可选项

现在浏览器对HTTP站点直接标"不安全",用户看到就关页面。Let's Encrypt免费证书,用certbot一条命令就能签下来,自动续期也能配好。签完之后Nginx配置里加listen 443 ssl,把证书路径填进去。别忘了加一条80跳443的重定向,否则用户手动输http://还是明文传输。

证书过期是另一个坑。certbot默认会加定时任务续期,但如果你改了Nginx配置导致验证失败,续期就悄悄挂了。三个月后站点突然打不开,一查证书过期。建议配个监控,到期前一周发提醒。

文件权限与目录索引

网站根目录的权限通常是755,文件644。权限给大了,安全风险;给小了,Nginx读不到文件,返回403。另外确认index指令里包含了你的入口文件,比如index.html或index.php。没有索引文件又不允许列目录,访问根路径就是403。

还有个小细节:SELinux。CentOS系默认开启,即使权限对了,Nginx还是可能被拦。用getenforce查状态,调试阶段可以先设成permissive排错。

日志:出问题时唯一的线索

Nginx的access.log和error.log默认在/var/log/nginx/下。站点打不开,第一反应应该是tail -f error.log,而不是瞎猜。日志里会直接告诉你"permission denied"还是"no such file",比任何排查都高效。养成看日志的习惯,能省掉大量无效折腾。

这些设置做完,站点才算真正"存在"于互联网上。代码写得再好,基础设施没配好,用户就是看不到。

标签:

责任编辑:休闲