服务器上怎么创建站点和FTP,具体步骤是什么?

在服务器上创建站点和FTP,核心就两步:把网站文件跑起来,再开一个能上传文件到这台服务器的通道。 下面按Windows和Linux两种主流环境拆开细说,顺便把那些容易踩的坑提前指出来。

服务器创建站点之前,你得先弄明白这几件事

很多人一上来就闷头装软件,结果域名解析不对、目录权限炸了,折腾半天,在服务器上创建站点和FTP,准备工作比操作本身更重要。

当你又有了一台服务器,还能干点儿啥? | 傻瓜级建站指南
加载中
当你又有了一台服务器,还能干点儿啥? | 傻瓜级建站指南

选对服务器环境:Windows还是Linux

  • Windows Server:自带IIS,图形界面,适合对命令行不熟的新手,ASP.NET站点首选。
  • Linux发行版(如Ubuntu、CentOS):用Nginx或Apache,资源占用小,PHP类站点居多,连服务器用SSH。

行业共识认为,Linux服务器在稳定性上比Windows更胜一筹,但如果你的程序是.NET系列,老老实实选Windows更省心。

准备清单

  1. 一台有公网IP的服务器(云服务器或物理机都行,本地虚拟机只能自己玩)。
  2. 域名,并做好A记录解析到服务器IP。
  3. 服务器安全组(云控制台里)或防火墙放行80/443端口,以及FTP要用到的21端口和数据端口。
  4. 一个非root/非Administrator的日常账号,别用超级管理员跑站点。

Windows服务器上创建网站的详细步骤(IIS)

Windows环境下,微软官方给的方案是IIS,不需要额外装第三方工具,跟着下面步骤走就能建好。

安装IIS角色

  1. 打开“服务器管理器”,点击“添加角色和功能”。
  2. 一路下一步,勾选“Web服务器(IIS)”。
  3. 在角色服务里,确认勾选了“常见HTTP功能”下的“静态内容”和“默认文档”。
  4. 安装完成后,浏览器访问服务器IP,能看到IIS默认页面就代表成功。

这里有个容易漏的地方:必须在“管理工具”里找到“Internet Information Services(IIS)管理器”,以后所有操作都从这里进。

创建站点并绑定域名

  1. 打开IIS管理器,右键点击“网站”,选择“添加网站”。
  2. 站点名称随便填,比如mysite。
  3. 物理路径选择你的网站代码目录,比如C:wwwmysite,建议先建好这个文件夹,把网站文件放进去。
  4. 绑定类型选HTTP,IP地址选“全部未分配”,端口写80,主机名填你的完整域名,例如www.example.com。
  5. 确定后,站点列表里就会多出这个网站。

服务器上怎么创建站点和FTP,具体步骤是什么?

给站点目录设置权限

IIS默认使用IUSR和IIS_IUSRS账号访问文件,右键你网站文件夹,进入“安全”,添加这两个账号,并授予“读取和执行”权限,如果站点需要写入上传文件,再加“修改”权限,这一步不做,网站经常显示403或无权访问。

设置默认文档

在IIS里双击你的站点,找到“默认文档”,添加index.php、index.html这些入口文件名,然后上移到第一位,否则访问域名可能直接列出目录或者报404。

Linux服务器上创建网站的详细步骤(Nginx)

Linux环境下,大家用得最多的是Nginx,配置简洁,性能也稳,以Ubuntu 22.04为例,操作路径如下。

安装Nginx

sudo apt update
sudo apt install nginx -y

装完启动,并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

访问服务器IP,看到“Welcome to nginx”就是成功了。

创建站点配置文件

Nginx的站点配置都放在/etc/nginx/sites-available/下,需要手动启用。

创建配置文件,名字最好是域名,

sudo nano /etc/nginx/sites-available/example.com

写入以下内容(这是最精简的配置):

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php index.html;
}

创建网站目录:

sudo mkdir -p /var/www/example.com
  1. 将配置软链接到sites-enabled目录,让Nginx加载它:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

测试配置语法并重载:

sudo nginx -t
sudo systemctl reload nginx

这时把你的网站文件丢进/var/www/example.com,绑定的域名就能访问了,注意,server_name必须和域名解析完全一致,否则Nginx会跳到默认站点。

处理PHP动态站点

如果网站需要跑PHP,最好加上PHP-FPM配置,安装php-fpm后在Nginx配置文件里加一段:

location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}

具体版本要和实际安装的PHP对应,不然会报502。

FTP服务器怎么搭建:从账号到目录权限

网站建好了,接下来就是解决“怎么把文件传上去”的问题,这里说一下FTP服务器怎么搭建,按Windows和Linux分开说明。

服务器上怎么创建站点和FTP,具体步骤是什么?

Windows上用FileZilla Server搭建FTP

FileZilla Server是Windows下最常用的FTP服务端,图形界面,配置直观。

  1. 下载安装FileZilla Server,安装时会让选端口,默认行,装完自动启动控制台。
  2. 左侧点击“用户”,在“常规”页面点“添加”,起个用户名。
  3. 勾选“密码”,设置账号密码。
  4. 在“挂载点”里,点击“添加”,选择网站目录(比如C:wwwmysite),作为FTP根目录。
  5. “权限”里把“读”和“写”勾上,如果只上传不下载,可以只给写。

这样FTP账号就建好了,客户端连接时,FTP服务器地址填你的公网IP或域名,端口默认21,用户名密码就是你刚创建的。

Linux上用vsftpd搭建FTP

vsftpd是Linux最老牌的FTP服务端,也最安全。

sudo apt install vsftpd -y

改配置前先备份:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

编辑配置文件:

sudo nano /etc/vsftpd.conf

至少修改或取消注释这几项:

write_enable=YES
local_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_min_port=30000
pasv_max_port=31000

其中被动模式端口范围特别重要,云服务器安全组必须放行30000-31000端口,否则FTP能连上但列目录卡死。

重启vsftpd:

sudo systemctl restart vsftpd

这时系统用户(如youruser)就用youruser和系统密码来连FTP,默认访问自己的家目录,所以你要做的是把站点目录规划在用户家目录内,或者建一个系统用户专门对应网站目录。

给FTP用户绑定到网站目录

最省事的办法是,创建一个系统用户,家目录直接指向网站目录:

sudo useradd -d /var/www/example.com ftpuser
sudo passwd ftpuser

然后把网站目录所有者给这个用户:

sudo chown -R ftpuser:www-data /var/www/example.com

这样ftpuser登录后直接落在站点根目录,权限也够。

创建站点和FTP时最容易翻车的几个细节

这里不看操作攻略,直接说真实环境下最常见的故障。

防火墙和安全组不是一回事

云服务器的安全组在控制台里,默认只放行22/3389和80/443,FTP的21端口和数据端口经常被拦,而服务器内部还有本地防火墙,比如Linux的

服务器上怎么创建站点和FTP,具体步骤是什么?

ufw或Windows的“高级安全Windows防火墙”,两边都得放行,少一个都连不上。

FTP主动模式与被动模式

多数宽带网络下,客户端在NAT后面,必须用被动模式,如果你在主机的FTP客户端老是“列出目录失败”,先切到被动模式,然后把服务器的被动端口范围提前规划好,并放行。

权限冲突导致上传失败

FTP能登录,但传文件提示553或550,几乎都是目录写权限不够,Windows下检查FTP用户对目录是否有“修改”权限,Linux下检查:

ls -ld /var/www/example.com

确保用户或用户组有w权限,不要偷懒用chmod 777,有安全隐患。

域名访问不到但IP却可以

大概率是域名解析没生效或server_name配置错误,先用ping命令看域名解析出来的IP是不是服务器IP,IP访问正常,域名不行,问题只出在域名解析和站点绑定。

关于服务器创建站点和FTP的常见问题解答

服务器上创建站点和FTP,端口如何规划?

Web站点默认走80(HTTP)和443(HTTPS),FTP控制端口默认21,FTP数据端口,主动模式用20,被动模式建议指定一段高位端口,比如30000-31000,并全部在安全组和防火墙放行。不建议把FTP端口改成不常见的端口,碰到特殊网络环境反而更难排错。

用Windows还是Linux来创建网站和FTP服务?

这取决于你网站代码的运行环境,ASP.NET、Access数据库这类微软技术栈优先Windows Server + IIS,PHP、Python、Node.js这类大多推荐Linux,因为资源占用低,进程管理灵活,在服务器上创建站点和FTP的难度,两者差别不大,Windows全靠点鼠标,Linux需要敲命令,但熟练后效率更高。

FTP连接上了却看不到任何文件是怎么回事?

最常见原因是FTP账号的根目录指向了一个空目录或权限不足,检查FTP服务端配置中该用户的挂载点或家目录是否设成了站点根目录,如果设对了,再看目录权限,Linux下还要确认chroot_local_user配置是否开启了限制,导致用户只锁定在自己的目录里,而目录里没有内容,把FTP根目录调整到实际网站文件所在目录即可解决,据工信部发布的互联网基础服务普及情况来看,这个故障在自助建站用户中出现的频率相当高,但排查起来只需几分钟。

从站点配置到FTP上传,整个流程其实是一条线:先有目录,再跑Web服务,最后开FTP把文件送进去,按照上面的步骤把每一步落到具体文件夹和端口上,服务器上创建站点和FTP这件事就变得非常直接。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/727264.html

赞 (0)
移除虚拟机后如何找回数据?,虚拟机删除后还能恢复吗?
上一篇 2026年10月9日 08:50
华硕服务器主板怎么设置U盘启动,详细步骤是什么?
下一篇 2026年10月9日 08:52

相关推荐

  • 新服务器u盘启动不了怎么办,服务器u盘启动怎么设置

    新服务器的u盘启动不了,核心原因在于BIOS/UEFI设置与u盘制作不匹配,需要针对性调整引导模式和启动顺序,新服务器u盘启动失败怎么办?先从BIOS设置入手当你面对新服务器,满心期待通过u盘装系统,却遇到启动不了的情况,别急着怀疑硬件,相当一部分案例来自BIOS/UEFI配置不当,服务器不同于普通PC,其启动……

    2026年8月22日
    1100
  • AJAX如何删除图片?AJAX异步删除图片代码怎么写

    通过AJAX实现图片删除的核心在于前端使用Fetch API或XMLHttpRequest发送异步POST/DELETE请求,后端接收请求后执行文件删除并返回JSON状态码,前端根据响应结果更新DOM界面,从而在不刷新页面的情况下完成删除操作,在Web开发中,图片管理是后台系统的刚需功能,传统的表单提交方式会导……

    2026年6月5日
    6200
  • win10下如何连接小米手机远程服务器,有哪些方法

    win10下连接小米手机远程服务器,最稳妥的做法是借助小米官方的MIUI+或ToDesk这类跨平台远控工具,通过扫码或配对码建立连接,全程熟练后一两分钟就能跑通,win10怎么远程连接小米手机:两条主流路径对比先把结论摆在前面:win10远程连接小米手机,目前不存在“一条龙”的官方直连方案,只有两条成熟路线可选……

    2026年10月5日
    100
  • Win10虚拟机连接服务器失败怎么办,原因是什么?

    Win10虚拟机连接服务器失败,九成以上与网络配置、服务端口或身份验证有关,优先检查虚拟交换机类型和远程桌面服务,通常不需要重装系统或虚拟机,win10虚拟机连接服务器失败原因排查虚拟网络适配器类型选择错误虚拟交换机设置为“内部网络”时,虚拟机无法与外部物理机通信,只能和主机交互,使用NAT模式但未正确配置端口……

    2026年8月8日
    1900
  • 我的世界国际服怎么进2b2t服务器,需要什么版本

    进入2b2t服务器需要购买正版Minecraft Java版,使用官方启动器添加服务器地址2b2t.org,然后经历数小时到数天的排队等待,没有白名单,人人可进,我的世界国际服2b2t服务器进入步骤详解进入2b2t的流程并不复杂,但很多新手卡在第一步或排队环节,下面按照操作顺序拆解,每一步都对应一个实际动作,准……

    2026年8月7日
    800
  • 服务器ip和网关可以是一样的吗?服务器IP和网关有什么区别?

    服务器IP和网关在特定配置下可以设置为同一地址,但需严格区分使用场景和技术限制,以下是详细分析:核心结论服务器IP与网关地址相同的情况仅存在于点对点通信或特殊网络拓扑中,单臂路由场景下,网关IP与服务器IP可能共用同一物理接口地址;某些虚拟化环境中,虚拟网关与服务器共享虚拟网络接口,但常规企业网络中,两者必须分……

    2026年4月1日
    8000
  • Android多媒体开发遇到难题怎么解决?Android多媒体开发教程

    Android多媒体开发的核心在于构建低延迟、高兼容且资源高效的音视频处理流水线,关键在于合理选择MediaCodec硬解码与FFmpeg软解码方案,并针对特定场景优化内存管理,在移动端开发中,多媒体不仅仅是播放视频那么简单,它涉及从底层硬件驱动到上层UI渲染的完整链路,随着5G普及和短视频应用的爆发,用户对流……

    2026年5月30日
    4100
  • 惠普服务器怎么进BIOS设置U盘启动,无法识别U盘怎么办?

    惠普服务器进BIOS通常开机按F9进入System Utilities,按F10进入Intelligent Provisioning;U盘启动不了,先按F11看启动菜单,如果里面没有U盘,再进RBSU调整启动模式和Boot Order,惠普服务器进BIOS按哪个键?先分清F9和F10惠普ProLiant服务器和……

    2026年9月27日
    100
  • mac服务器账号和密码忘了怎么办?,如何快速找回?

    mac服务器密码忘了不用重装系统,通过恢复模式或终端命令就能重置,但具体方法取决于芯片类型和系统版本,苹果全系产品都内置了密码重置机制,只要不是开启了固件锁,多数情况都能自助解决,先分清场景:是登录密码还是管理员密码很多用户把mac服务器账号和密码混为一谈,实际上要分三种情况判断,mac服务器本地管理员密码:日……

    2026年10月4日
    000
  • 戴尔服务器U盘装Win7怎么启动,BIOS如何设置U盘启动?

    戴尔服务器用U盘启动安装Win7,核心是先做Legacy模式的启动U盘,开机按F11选U盘引导,并在安装过程中手动加载PERC RAID驱动, 这三步没准备好,后面大概率卡在找不到硬盘或蓝屏,戴尔服务器u盘启动设置方法:启动项在F11,不在BIOS里死磕很多装惯了普通台式机的人,一上来就按Delete或F2去B……

    2026年9月22日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注