--- title: "01-快速建站" created: 2025-11-25 tags: - 项目筑基 --- # 快速建站 ## 建站? developer.aliyun.com/pan/student university.aliyun.com 这两个网址 实名认证学生认证后 可以白嫖7个月ecs云服务器加300无门槛代金券 (先把7个月的用完 差不多学会怎么玩了 再用那个劵买个好点的服务器) 先跟着阿里云的教程学一遍[阿里云培训中心 (aliyun.com)](https://edu.aliyun.com/course/317192/lesson/18681?spm=a2cwt.28196072.CLDC17.5.69b619dca0jnID) ![[image-235eda9e.png]] 注意几个问题 1、mysql那里输入密码是看不见的 自己照着输入 输完回车即可 正常要重复三遍(密码建议 @加常用密码) 这里是很蛋疼的 2、PHP那一步 有点问题 好像是进程被占用 我在重装后选取阿里巴巴linux时换了个较低版本就解决了 3、需要开放安全组 (跟着教程的话 访问公网ip会进不去 它没说安全组的事情) 首先起码把80 443添加进去 这样才能访问服务器公网ip ![[image-d0f4f8e2.png]] 简单解释一下 入方向就是开发服务器的哪些端口供其他人访问 只有在这里添加了 其他人才能访问到这个页面 出方向是服务器访问外面 这个不用管 默认全允许 **安全组很关键 每次在服务器加个什么东西 都得先添加安全组** 跟着阿里云的教程学完一遍后 关闭实例 重装服务器 (我们用宝塔维护服务器 这些东西都在宝塔里面能一键安装 如果不重装系统 就可能冲突) 先关闭实例 然后更换操作系统 ![[image3-c5487510.png]] 选什么操作系统以及后面宝塔的步骤 都跟着这个教程 看前五集 教程 宝塔下载命令(在服务器输入):yum install -y wget && wget -O install.sh http://download.bt.cn/install/install\_6.0.sh && sh install.sh ``` wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ``` 第六集可以看一点 (将他下载WordPress的步骤替换成我们把本地自己网站的文件夹上传 就实现了个人网站搭建) 说一下宝塔是什么 别怕什么占c盘 准确来说压根不占本地空间 在服务器上下宝塔 它就相当于一个图形化操作系统 我们通过公网ip和它的端口号访问 通过这个宝塔面板管理服务器 告别黑窗口 可以说是玩服务器啊建站的必需品 后面的重点就是多找宝塔的资源 学习宝塔的用法了 附:买域名[学生认证域名专享低至1元 (aliyun.com)](https://www.aliyun.com/page-source/domain/activity/markets/aliyun/wanwang/1yuan-students?spm=a2c6h.23978828.J_4428343950.1.71c35b2aCqunlJ) 有点麻烦 购买处的实名认证要一天多 备案又得好几天 这里管理你的域名[域名控制台 (aliyun.com)](" \l "/domain-list/all) **我使用服务器的公网ip成功建成了一个网站 但是我如果还想建立其他网站怎么办 我只有一个公网ip**如果您已经使用服务器的公网IP地址成功搭建了一个网站,并且希望在同一台服务器上搭建多个网站,可以考虑以下几种方法: **虚拟主机(Virtual Hosting):** 基于名称的虚拟主机(Name-based Virtual Hosting):这种方式允许您在同一IP地址上托管多个网站,每个网站都有其独特的域名。当用户请求一个网站时,服务器会根据请求中的Host头部来确定应该提供哪个网站的内容。 基于端口的虚拟主机(Port-based Virtual Hosting):每个网站使用不同的端口。例如,一个网站可以使用标准HTTP端口(80端口),而其他网站可以使用其他端口(如8080)。用户访问非标准端口的网站时需要在域名后指定端口号,例如 [http://example.com:8080。](http://example.com:8080%E3%80%82) **使用反向代理(Reverse Proxy):** 您可以设置一个反向代理服务器(如Nginx或Apache),它接收所有进入的HTTP请求,并根据请求的内容(如域名、路径等)将其转发到服务器上的不同应用或网站。 这样,您可以在服务器上运行多个网站或应用程序,每个都监听不同的本地端口,而对外只暴露一个公网IP。 **使用容器技术(如Docker):** 您可以为每个网站创建一个容器,每个容器都包含了运行网站所需的环境和依赖。 然后使用Docker的端口映射功能或者结合反向代理来管理对这些容器的外部访问。 **使用子域名:** 您还可以为同一域名下的不同子域名设置不同的网站,这与基于名称的虚拟主机类似。 在实施这些解决方案时,请确保您的服务器配置正确,并且所有的网站都能正确响应各自的域名或端口请求。如果您使用的是Web服务器软件(如Apache或Nginx),则需要在服务器配置文件中设置虚拟主机。同时,确保您的域名解析(DNS)设置正确,以便正确地将域名指向您的公网IP地址。 **基于名称的虚拟主机(Name-based Virtual Hosting)** 1、配置Web服务器: 在Web服务器(如Apache或Nginx)的配置文件中,您需要为每个域名设置一个虚拟主机。 在每个虚拟主机配置中,指定域名、网站根目录、日志文件路径等信息。 2、示例配置(Apache): ServerName [www.example1.com](http://www.example1.com) DocumentRoot /var/www/example1 ErrorLog ${APACHE\_LOG\_DIR}/error.log CustomLog ${APACHE\_LOG\_DIR}/access.log combined ServerName [www.example2.com](http://www.example2.com) DocumentRoot /var/www/example2 ErrorLog ${APACHE\_LOG\_DIR}/error.log CustomLog ${APACHE\_LOG\_DIR}/access.log combined DNS设置: 确保所有域名的DNS记录都指向同一公网IP地址。 **基于端口的虚拟主机(Port-based Virtual Hosting)** 1、配置不同端口: 在服务器配置中为每个网站指定不同的端口。 除了标准的80端口,您可以选择任何未被占用的端口(如8080、8081等)。 2、示例配置(Apache): ```apache Listen 80 Listen 8080 ServerName [www.example1.com](http://www.example1.com) DocumentRoot /var/www/example1 ## 其他配置... ServerName [www.example2.com](http://www.example2.com) DocumentRoot /var/www/example2 ## 其他配置... ``` 3、访问网站: 用户需要在访问非标准端口的网站时,在URL中指定端口号,例如 [http://www.example2.com:8080。](http://www.example2.com:8080%E3%80%82) 其他注意事项 安全性:如果您的网站需要处理敏感数据,考虑使用SSL/TLS进行加密,并确保所有的网站都通过HTTPS(443端口)提供服务。 性能和资源管理:确保服务器有足够的资源来支持多个网站的运行,特别是在高流量情况下。 基于名称的虚拟主机通常更受欢迎,因为它不需要用户记住特定的端口号,用户体验更佳。但在特定情况下,基于端口的虚拟主机也可以是一个好的选择。您可以根据自己的需求和偏好来选择适合的方法。 我在宝塔面板上已经成功将一个网站建在了我的服务器公网ip8.130.142.189 我使用域名[www.zwnsyw.top解析它](http://www.zwnsyw.top%E8%A7%A3%E6%9E%90%E5%AE%83) 现在我希望使用WordPress再建一个网站 我还有一个域名 [www.lpkkxx.top但是尚未解析](http://www.lpkkxx.top%E4%BD%86%E6%98%AF%E5%B0%9A%E6%9C%AA%E8%A7%A3%E6%9E%90) 我该怎么做 要在同一台服务器上使用宝塔面板搭建第二个网站并使用WordPress,同时为这个新网站使用另一个域名(如 `www.lpkkxx.top`),您可以按照以下步骤操作: 步骤 1: 域名解析 首先,您需要确保新的域名 `www.lpkkxx.top` 指向您服务器的公网IP地址(8.130.142.189)。这通常在您购买域名的服务商处进行设置。 登录到您的域名注册商的控制面板。 找到DNS管理或域名管理部分。 添加一个新的A记录: 记录类型选择“A”。 主机记录通常是 `www` 或者 `@`,代表 `www.lpkkxx.top` 或 `lpkkxx.top`。 解析地址填写您的服务器公网IP地址,即 8.130.142.189。 1. 保存更改。 步骤 2: 在宝塔面板中添加新网站 登录到宝塔面板。 在宝塔面板中,选择“网站”或类似的选项来管理您的网站。 点击“添加站点”或类似的按钮来创建一个新网站。 输入您的新域名 `www.lpkkxx.top`,并进行相应的配置,如指定网站根目录。 设置PHP版本和其他必要的服务,根据需要选择是否启用SSL。 步骤 3: 安装WordPress 在宝塔面板中,找到新创建的网站配置,通常可以通过点击网站名称或“设置”按钮来访问。 查找软件安装选项,例如“一键部署”或“软件商店”。 在软件列表中找到WordPress,然后选择安装。 遵循安装向导,设置WordPress的管理员账号、密码等信息。 确保所有设置正确无误后,完成WordPress的安装。 步骤 4: 测试新网站 在浏览器中输入 `www.lpkkxx.top`,检查新网站是否可以正常访问。 测试WordPress网站的功能,包括登录后台、发布内容等。 注意事项 DNS解析生效时间:DNS解析可能需要一些时间来生效,通常在几分钟到几小时不等。 宝塔面板安全设置:确保您的宝塔面板和服务器安全性设置得当,避免潜在的安全风险。 备份:在进行任何重要的更改之前,记得备份您现有网站的数据和配置。 按照这些步骤操作,您应该能够在同一台服务器上,使用不同的域名,成功搭建并运行两个独立的网站。 这不会出现问题吗 他们都解析在同一个ip上 却没有使用所谓虚拟主机做区分 使用同一个IP地址为多个域名解析并不会直接导致问题,关键在于您的服务器配置能够正确地处理这些不同的域名请求。即使您没有显式地提到“虚拟主机”的配置,实际上,使用宝塔面板添加多个网站时,它内部已经为您处理了基于名称的虚拟主机配置。 当您在宝塔面板中为不同的域名创建网站时,宝塔会自动为每个域名生成相应的服务器配置,这类似于手动设置虚拟主机。这意味着,尽管所有域名都指向同一个IP地址,但服务器能够根据请求中的域名来确定应该提供哪个网站的内容。 如何工作 1. 请求分解析: 当用户访问 `www.zwnsyw.top` 或 `www.lpkkxx.top` 时,他们的浏览器会将请求发送到服务器的公网IP地址(8.130.142.189)。 服务器收到请求后,会检查HTTP请求头中的 `Host` 字段来确定用户想要访问哪个网站。 1. 服务器配置: 宝塔面板为每个添加的网站自动生成配置文件,这些配置文件定义了如何根据域名处理请求。 每个网站的配置都独立于其他网站,包括网站根目录、日志文件、可能的SSL证书等。 1. 内容提供: - 根据请求的域名,服务器将提供相应网站的内容。 注意事项 确保正确配置:在宝塔面板中正确设置每个网站,包括域名、根目录等。 SSL证书:如果您为网站启用了SSL/TLS,确保为每个域名正确配置了证书。 测试网站:在配置后,访问每个域名以确保它们都能正确加载。 安全性:定期检查和更新宝塔面板及其内部软件,确保安全性。 总的来说,只要宝塔面板的配置正确无误,您的服务器完全可以处理多个域名解析到同一个IP地址的情况,而无需您手动进行复杂的虚拟主机配置。 ## **说白了就是要么用域名要么用端口号 但是一般都是用域名 反代貌似也只能用域名 但备案很蛋疼** --- ⬅️ [[09-使用docker部署在线编译器到服务器|使用docker部署在线编译器到服务器]] 🏠 [[00-网络与项目|00-网络与项目]] ➡️ [[02-正向代理反向代理|正向代理反向代理]]