一个服务器可以搭建wordpress和hexo两个网站吗?

是的,一个服务器是可以同时搭建 WordPress 和 Hexo 两个网站的。你可以通过不同的方式实现这一点,下面我会详细说明几种常见的方法:


✅ 方法一:使用不同的端口

原理:

  • WordPress 是基于 PHP 的动态网站,通常运行在 Apache 或 Nginx 上,默认监听 80443 端口。
  • Hexo 是静态博客生成器,生成的是 HTML 文件,可以用 Nginx、Apache 或 Node.js 的本地服务器来运行,可以指定任意端口(比如 8080)。

实现步骤:

  1. 安装 WordPress 到服务器某个目录(如 /var/www/wordpress),配置好数据库、PHP、Nginx/Apache。
  2. 安装 Hexo 并生成静态文件,将生成的文件部署到服务器另一个目录(如 /var/www/hexo)。
  3. 配置 Web 服务器(如 Nginx),为两个网站设置不同的监听端口或域名。

示例 Nginx 配置:

# WordPress 网站(默认 80 端口)
server {
    listen 80;
    server_name yourdomain.com;

    root /var/www/wordpress;
    index index.php index.html;

    # 处理 PHP 请求
    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
}

# Hexo 网站(监听 8080 端口)
server {
    listen 8080;
    server_name yourdomain.com;

    root /var/www/hexo;
    index index.html;

    # 静态资源处理
    location / {
        try_files $uri $uri/ =404;
    }
}

访问方式:

  • WordPress: http://yourdomain.com
  • Hexo: http://yourdomain.com:8080

✅ 方法二:使用不同的子域名(推荐)

如果你有域名,可以通过配置不同子域名来分别指向 WordPress 和 Hexo,这样用户体验更好。

例如:

  • WordPress: blog.example.com
  • Hexo: notes.example.com

实现方式:

同样用 Nginx/Apache 设置虚拟主机,根据 server_name 来区分请求。

示例 Nginx 配置:

# WordPress 子域名
server {
    listen 80;
    server_name blog.example.com;

    root /var/www/wordpress;
    index index.php index.html;

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

# Hexo 子域名
server {
    listen 80;
    server_name notes.example.com;

    root /var/www/hexo;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

访问方式:

  • WordPress: http://blog.example.com
  • Hexo: http://notes.example.com

✅ 方法三:使用 Docker 容器化部署(高级)

你也可以使用 Docker 技术隔离 WordPress 和 Hexo,它们各自运行在不同的容器中,互不干扰。

  • WordPress 可以用官方镜像运行,绑定 80 端口。
  • Hexo 构建后可以用 Nginx 容器运行,绑定 8080 或其他端口,或者用另一个子域名映射。

这种方式更灵活、可移植性强,适合有一定 Linux/Docker 经验的用户。


🧪 补充说明:Hexo 如何部署?

Hexo 本身只是一个静态站点生成器,它不会自己“运行”,你需要将其生成的 public 文件夹内容部署到一个 Web 服务器(如 Nginx、Apache、GitHub Pages、Vercel、Netlify 等)。

常见部署方式:

  • 本地生成后上传到服务器静态目录。
  • 使用 hexo deploy 插件自动部署到 GitHub Pages、Git、FTP 等。

✅ 总结

方法 是否可行 特点
不同端口 ✅ 可行 简单直接,但 URL 含端口号不太美观
不同子域名 ✅ 推荐 用户体验好,需配置 DNS 和虚拟主机
Docker 容器 ✅ 高级 更加模块化,适合多服务共存

如果你告诉我你的服务器环境(比如 Ubuntu + Nginx 还是 Windows + XAMPP),我可以给出更具体的配置建议。需要的话随时问我!