烟消火灭网

买完域名和服务器,你离一个能跑的网站还差三步:域名解析、服务器环境、把文件放上去。少一步,浏览器里就是一片白。 先说域名解析。这东西听着技术,其实就是填个表。你域名在哪买的,就去哪家的控制台找“DNS

有域名和服务器怎么搭建网站

买完域名和服务器,有域你离一个能跑的名和网站还差三步:域名解析、服务器环境、服务把文件放上去。器搭少一步,建网浏览器里就是有域一片白。

先说域名解析。名和这东西听着技术,服务其实就是器搭填个表。你域名在哪买的建网,就去哪家的有域控制台找“DNS解析”或“域名解析”。添加一条A记录,名和主机记录填 @,服务记录值填你服务器的器搭公网IP。想同时支持 www,建网再加一条,主机记录写 www,值一样。TTL默认10分钟就行,不用纠结。保存完等几分钟,打开终端敲 ping 你的域名,如果能返回你服务器的IP,解析就成了。

服务器这边,看你买的是什么。如果是阿里云、腾讯云这类,拿到的是root密码加公网IP。用SSH连上去,Windows用Xshell或者直接PowerShell敲 ssh root@你的IP,Mac和Linux打开终端一样。第一次连会问yes/no,输yes,然后贴密码。进去之后先干一件事:更新系统。CentOS用 yum update -y,Ubuntu用 apt update && apt upgrade -y。这步不做的后果是后面装东西可能报一堆依赖错误,我踩过。

接下来装Web服务器。Nginx比Apache轻,配置也直观,新手优先选它。CentOS 7装Nginx要加EPEL源:yum install epel-release -y,然后 yum install nginx -y。Ubuntu更简单,apt install nginx -y。装完启动:systemctl start nginx,再设开机自启 systemctl enable nginx。这时候在浏览器输入服务器IP,应该能看到Nginx的欢迎页。看不到?检查防火墙。CentOS 7默认firewalld,跑 firewall-cmd --permanent --add-service=http 和 --add-service=https,然后 firewall-cmd --reload。阿里云腾讯云还有安全组,去控制台把80和443端口放行,这个最容易忘。

网站文件放哪?Nginx默认根目录在 /usr/share/nginx/html。你可以直接把index.html扔进去,但更规范的做法是在 /var/www 下建自己的目录。比如 mkdir -p /var/www/mysite,然后把你的HTML、CSS、JS传上去。传文件用WinSCP或者FileZilla,SFTP协议,端口22,账号root,密码就是你SSH那个。传完改一下Nginx配置。打开 /etc/nginx/conf.d/ 或者 /etc/nginx/sites-available/,新建一个 mysite.conf,写:

server {  listen 80; server_name 你的域名 www.你的域名; root /var/www/mysite; index index.html; } 

保存后跑 nginx -t 测试配置有没有语法错误。显示successful就 systemctl reload nginx。再访问你的域名,页面应该出来了。

如果要用HTTPS,Let's Encrypt的certbot最省事。CentOS装certbot要开EPEL,然后 yum install certbot python2-certbot-nginx -y。Ubuntu用 apt install certbot python3-certbot-nginx -y。装完直接 certbot --nginx -d 你的域名 -d www.你的域名,它会自动改Nginx配置并申请证书。到期前certbot会发邮件提醒,续期命令是 certbot renew,可以加个crontab每月跑一次。

几个容易卡住的地方。域名解析生效慢,有人等两分钟就急着反复改,其实等半小时正常。服务器安全组没开80端口,浏览器一直转圈。Nginx配置里 server_name 写错,比如漏了www,结果带www访问就跳到默认页。文件权限问题,/var/www 下的文件属主是root,Nginx进程用户是nginx或www-data,读不了就报403。跑 chown -R nginx:nginx /var/www/mysite 或 chown -R www-data:www-data /var/www/mysite 解决。

搭一个静态站,从买完到能访问,熟练的话二十分钟。第一次可能折腾两小时,大部分时间花在查防火墙和权限。别怕报错,Nginx的错误日志在 /var/log/nginx/error.log,tail一下基本能定位。动态站比如WordPress,后面还要装PHP和MySQL,那是另一条路。先把静态的跑通,心里就有底了。

访客,请您发表评论:

© 2026. sitemap