文章摘要
文章介绍了如何搭建一个与 w.is 相同的 whois 查询网站。作者提供了一个 GitHub 项目地址,并详细列出了部署步骤,包括从源码克隆、安装必要的依赖(如 npm、pnpm)、配置 pm2 以启动网站、以及设置 Nginx 代理。此外,文章还提到了可能遇到的常见问题,如 nodejs 低版本报错和服务器不支持通过 IPv6 连接 npm 仓库等,并提供了相应的解决方案。最终,用户可以通过按照指南完成设置,实现一个具有 whois 查询功能的网站。
— 文章部分摘要由DeepSeek深度思考而成
好久没发贴了,水一贴,权当笔记
项目地址 https://github.com/zmh-program/next-whois-ui
———————————————————————————————-
cd /home && git clone https://github.com/zmh-program/next-whois-ui
![图片[1]|搭建w.is同款whois查询网站|不死鸟资源网](https://busi.net/wp-content/uploads/2025/06/20250606205908114-image.png)
cd next-whois-ui && apt install npm -y
![图片[2]|搭建w.is同款whois查询网站|不死鸟资源网](https://busi.net/wp-content/uploads/2025/06/20250606205916790-image-1024x383.png)
npm install -g pnpm
pnpm dev
![图片[3]|搭建w.is同款whois查询网站|不死鸟资源网](https://busi.net/wp-content/uploads/2025/06/20250606205924633-image-1024x571.png)
vi /home/next-whois-ui/ecosystem.config.js
module.exports = {
apps: [
{
name: "next-whois-ui",
cwd: "/home/next-whois-ui",
script: "node_modules/next/dist/bin/next",
args: "start -p 3000 -H 127.0.0.1",
env: {
NODE_ENV: "production"
}
}
]
};
vi /etc/nginx/conf.d/who.conf
server {
listen 80;
server_name 你的域名;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
启动 pm2 和 nginx
pm2 start ecosystem.config.js
nginx -t && nginx -s reload
最终效果图
![图片[4]|搭建w.is同款whois查询网站|不死鸟资源网](https://busi.net/wp-content/uploads/2025/06/20250606205952843-image-1024x543.png)
可能遇到的问题和坑点
nodejs 低版本报错
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 18
nvm use 18
nvm alias default 18
服务器不支持以 IPV6 连接到 npm 仓库
sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1
npm install -g pnpm
本站资源均为作者提供和网友推荐收集整理而来,仅供学习和研究使用,请在下载后24小时内删除,谢谢合作!
THE END