只是一些大概步骤,仅供参考
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