没错,codeforces.live 本站就是用这种方法搭建的啦
前提条件
有一台自己的VPS,并拥有独立ip
还需要对Linux系统基础操作有基本的了解(本文不会讲这些东西,例如如何编辑文件)
环境
Ubuntu 20
步骤
编译安装nginx
输入以下命令
sudo apt update sudo apt install -y build-essential libtool zlib1g-dev openssl libpcre3 libpcre3-dev libssl-dev libgeoip-dev wget https://nginx.org/download/nginx-1.19.4.tar.gz tar -zvxf nginx-1.19.4.tar.gz rm nginx-1.19.4.tar.gz cd nginx-1.19.4 ./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --with-http_ssl_module --with-stream_ssl_preread_module --with-stream --with-stream_geoip_module sudo make && sudo make install sudo mkdir /usr/logs
修改nginx配置
输入以下命令
cd /etc/nginx wget https://raw.githubusercontent.com/yanyanlongxia/codeforces-reverse-proxy/main/nginx.conf
启动nginx
输入以下命令
nginx
完成
在host文件中加入以下内容(将下面的
8.8.8.8
换成你的服务器的ip)8.8.8.8 codeforces.com 8.8.8.8 codeforces.org 8.8.8.8 mathjax.codeforces.org 8.8.8.8 st.codeforces.com 8.8.8.8 userpic.codeforces.org 8.8.8.8 connect.facebook.net
可选配置
暂时先咕咕了吧……
鸣谢
感谢这些项目,没有这些项目,本文就不会诞生: