只是一些大概步骤,仅供参考
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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.