当前位置: 当前位置:首页 > 百科 > 架设web服务器步骤正文

架设web服务器步骤

作者:热点 来源:探索 浏览: 【大 中 小】 发布时间:2026-10-17 06:22:04 评论数:

架设web服务器步骤

我上周帮朋友在阿里云上架了个博客,架设折腾到凌晨两点。步骤他问我为什么这么慢,架设我说因为我把80端口忘了开。步骤这种低级错误,架设你也会犯。步骤所以这篇东西不是架设教科书,是步骤我踩完坑之后给你画的路线图。

第一步,架设买机器。步骤别纠结配置,架设1核2G的步骤轻量应用服务器足够你跑个WordPress或者静态站。地域选离你近的架设,比如你在上海就选华东。步骤操作系统选Ubuntu 22.04 LTS,架设别问为什么,问就是社区资料多,报错都能搜到答案。买完你会得到一个公网IP,一串数字,比如47.98.xxx.xxx,先记在备忘录里。

连上去。Windows用户用Xshell或者Windows Terminal自带的ssh,Mac用户直接终端敲ssh root@你的IP,密码是控制台里重置的那个。这里有个坑:阿里云默认让你设密码,但如果你买的时候选了密钥登录,那你就得下载一个.pem文件。别把文件弄丢了,丢了就只能重置系统。

进了系统,第一件事不是装nginx,是更新。跑apt update && apt upgrade -y,这步会花几分钟,你可以去泡杯咖啡。更新完顺手装个curl和wget,后面测试要用。我见过有人跳过更新直接装环境,结果装到一半依赖冲突,整个系统卡死,最后重装了机器——那才叫浪费时间。

现在装web服务器。主流选择是nginx或者Apache。我推荐nginx,轻量、高并发表现好,配置语法也比Apache那套.htaccess直观。执行apt install nginx -y,装完自动启动。用浏览器访问你的IP,应该能看到nginx的欢迎页——一只绿色的“Welcome to nginx!”。看到这个页面,说明80端口通了,web服务器活了。

但光有默认页不够。你得让服务器知道“什么请求对应什么文件夹”。nginx的配置在/etc/nginx/sites-available/default,用vim打开它。找到root /var/www/html;这一行,把路径改成你打算放网站的目录,比如/var/www/myblog。然后创建这个目录,随便扔一个index.html进去,内容写个<h1>Hello World</h1>。改完配置执行nginx -t检查语法,没问题就systemctl reload nginx。再刷新浏览器,看到你的“Hello World”,恭喜,静态服务器架好了。

接着处理数据库和动态语言。如果你只是放个静态页,上面那步就完了。但大部分人是要跑PHP或者Python的。以PHP为例:apt install php-fpm php-mysql -y,然后改nginx配置,把index index.html改成index index.php index.html,再取消注释一段location ~ \.php$的配置,让nginx把php请求转发给php-fpm。这段配置里有个fastcgi_pass unix:/run/php/php8.1-fpm.sock;,路径要和你装的php版本对上——用php -v查版本,别照抄网上的8.1。

数据库我建议装MariaDB,因为MySQL被Oracle收了以后社区版越来越别扭。apt install mariadb-server -y,然后跑mysql_secure_installation,跟着提示设root密码、删匿名用户。这一步别跳过,默认的MariaDB权限松得能让人裸奔进你的数据。

最后是域名和HTTPS。没有域名?那就用IP访问,但IP下没法签免费证书。去阿里云买个域名,一年几十块,备案要两周,但你不备案也行——用IP加端口号访问,比如http://47.98.xxx.xxx:8080,但这样得改nginx监听端口,而且浏览器会警告不安全。我的建议是:如果只是测试,用IP裸奔没关系;如果要上线,老老实实备案,然后用certbot申请Let's Encrypt证书,一条命令certbot --nginx自动配好HTTPS。

架完服务器,记得做两件小事:改ssh默认端口从22改成2222,在阿里云安全组里只放行你常用的IP访问22端口;设置防火墙ufw allow 80,443/tcp,其他端口全关。我吃过亏——没设防火墙,第二天日志里全是俄罗斯IP的暴力破解尝试。

整个过程大概四十分钟,前提是你别在配置语法上较劲。遇到报错就tail -f /var/log/nginx/error.log,日志会告诉你真相。别信那种“一键部署面板”,宝塔这类工具确实省事,但出了问题你连日志在哪都不知道,到时候更抓狂。自己敲命令,哪怕慢,每步都知道在干什么,这才是架服务器的意义。