搭建w.is同款whois查询网站

2025年5月18日 | 分类: 【源码】

参考:https://www.dalao.net/thread-45943.htm

项目地址 https://github.com/zmh-program/next-whois-ui

———————————————————————————————-

cd /home && git clone https://github.com/zmh-program/next-whois-ui

cd next-whois-ui && apt install npm -y

npm install -g pnpm

pnpm dev

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”
}
}
]
};

JavaScript

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;
}
}

PHP

启动 pm2 和 nginx

pm2 start ecosystem.config.js

nginx -t && nginx -s reload

最终效果图

可能遇到的问题和坑点

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

JavaScript

服务器不支持以 IPV6 连接到 npm 仓库

sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1

npm install -g pnpm

JavaScript