centos6 下apache2 配置https的谷歌学术反向代理,反向代理 谷歌学术
环境 centos6 、Apache2.2
首先安装openssl :yum install openssl
然后生成私钥:openssl genrsa -des3 -out 自定义文件名.key 2048
生成CSR证书请求:openssl req -new -key 生成key的文件名.key -out 自定义文件名.csr
签发证书:openssl x509 -days 365 -req -in 生成CSR的文件名.csr -signkey 生成key的文件名.key -out 自定义文件名.crt
因为之前安装过Apache,但是没有安装mod_ssl模块,所以使用yum安装Apache2的mod_ssl模块:yum install mod_ssl
然后进/etc/httpd/conf/httpd.conf配置虚拟主机文件:
<VirtualHost *:80> ServerName 反代用的链接 ServerAlias 主域名 SSLProxyEngine on ProxyRequests off <Proxy *> Order allow,deny Allow from all </Proxy> ProxyPass / https://scholar.google.com/ ProxyPassReverse / https://scholar.google.com/ SSLCertificateFile "/root/certs/server.crt" SSLCertificateKeyFile "/root/certs/xiaomingz.xyz.key" </VirtualHost>然后重启 service httpd restart
完成~~
遇到问题解决:
443端口被占用:cd /etc/httpd/conf.d
然后在ssl.conf中改ssl需要的端口
反向代理报错:DNS lookup failure for xxxxxx
原因:https://scholar.google.com 改为 https://scholar.google.com/
参考:http://blog.51cto.com/wdfang/1243764