只是一些大概步骤,仅供参考
wget http://nginx.org/download/nginx-1.11.4.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
wget https://www.openssl.org/source/openssl-1.1.0a.tar.gz
wget http://zlib.net/zlib-1.2.8.tar.gz
git clone https://github.com/cuber/ngx_http_google_filter_module
git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module
tar xzvf nginx-*.tar.gz
tar xzvf pcre-*.tar.gz
tar xzvf openssl-*.tar.gz
tar xzvf zlib-*.tar.gz
cd nginx-*
./configure \
--prefix=$OPENSHIFT_DATA_DIR \
--with-pcre=../pcre-* \
--with-openssl=../openssl-* \
--with-zlib=../zlib-* \
--with-http_ssl_module \
--add-module=../ngx_http_google_filter_module \
--add-module=../ngx_http_substitutions_filter_module
make install
#参考这篇文章修改 nginx 的配置
https://blog.openshift.com/lightweight-http-serving-using-nginx-on-openshift/
#修改 nginx 配置文件
vi $OPENSHIFT_DATA_DIR/conf/nginx.conf
http {
…
upstream www.google.com {
server 173.194.38.209:443;
server 173.194.38.211:443;
server 173.194.38.212:443;
server 173.194.38.210:443;
server 173.194.38.208:443;
}
server {
listen $OPENSHIFT_IP:$OPENSHIFT_PORT;
server_name localhost;
google on;
subs_filter http://example.com https://example.com;#openshift 不会将链接转换成 https ,这里需要手动替换一下
…
}
…
}
mv $OPENSHIFT_DATA_DIR/conf/nginx.conf $OPENSHIFT_DATA_DIR/conf/nginx.conf.template
#官方文档的变量名没有更新,需要参考下面的设置
start.file
sed -e "s/`echo '$OPENSHIFT_IP:$OPENSHIFT_PORT'`/`echo $OPENSHIFT_DIY_IP:$OPENSHIFT_DIY_PORT`/" $OPENSHIFT_DATA_DIR/conf/nginx.conf.template > $OPENSHIFT_DATA_DIR/conf/nginx.conf
nohup $OPENSHIFT_DATA_DIR/sbin/nginx > $OPENSHIFT_DIY_LOG_DIR/server.log 2>&1 &
部分内容参考自 https://github.com/cuber/ngx_http_google_filter_module/blob/master/README.zh-CN.md
1
tcp 2016-09-25 12:04:49 +08:00 via iPhone
|
3
su8610 2016-09-25 12:30:17 +08:00 via Android
openshift 墙内访问不行啊,超慢
|
5
ixinshang 2016-09-25 13:03:06 +08:00 via Android
不错 很早之前看过! 没动手弄过
|
6
ldbC5uTBj11yaeh5 2016-09-25 13:04:04 +08:00
好顶赞。有 heroku 的克隆么?
|
7
Lentin OP @tcp 我找到了可以用 DNS 解析的方式,具体的是 nginx 设置 resolver 的 dns ip 为 /etc/resolv.conf 里面的 IP
|
8
Lentin OP @jigloo heroku 不支持自行编译 nginx ,如果有功夫的话可以试试用 openshift 的 DIY 手动搭建顺便练习下 nginx 的编译安装过程
|
9
Testalias 2016-09-25 13:36:01 +08:00
我的第一个梯子就是在 OpenShift 上搭的,主域名都被墙了。
|
11
Haiwx 2016-09-26 13:12:21 +08:00 via Android
等下试一试,谢谢。
|
12
Haiwx 2016-09-26 20:10:29 +08:00
vi $OPENSHIFT_DATA_DIR/conf/nginx.conf 无法保存修改后的东西怎么办? E212
|
13
Lentin OP @Haiwx
#参考这篇文章修改 nginx 的配置 https://blog.openshift.com/lightweight-http-serving-using-nginx-on-openshift/ |
14
Lentin OP |
16
su8610 2016-09-27 19:10:26 +08:00 via Android
我自己也搞了一个,但是访问比较慢,有什么优化的方法么?
|