记录一次域名切换加配置HTTPS

前天,同学说自己的公司考核制度有多残酷。说起公司是某支付公司。于是访问他们公司的网站,想看看做的种类是哪种(毕竟自己也在做)。
打开他们公司网站,chrome 竟然禁止访问,提示不安全。明明是 https 的站,为什么会报错呢。很好奇,于是强制访问。发现,竟然是沃通的证书。瞬间明白了。
转身一想,自己的证书 是 statCom 的, 也算是 沃通的。 刚好,下午看到原先域名确实一点意义也没有(权当叫了学费了),该换掉了。于是有了以下的操作和坑。

首先是安装 git。
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install  gcc perl-ExtUtils-MakeMaker
# yum remove git
# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.9.3.tar.gz
# tar xzf git-2.9.3.tar.gz
# cd git-2.1.2
# make prefix=/usr/local/git all

执行完,上面这句,竟然报错了;
libgit.a(utf8.o): In function `reencode_string_iconv':
/usr/local/git/utf8.c:463: undefined reference to `libiconv'
libgit.a(utf8.o): In function `reencode_string_len':
/usr/local/git/utf8.c:502: undefined reference to `libiconv_open'
/usr/local/git/utf8.c:521: undefined reference to `libiconv_close'
/usr/local/git/utf8.c:515: undefined reference to `libiconv_open'

于是安装 libiconv
#wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
#tar -zxvf libiconv-1.13.1.tar.gz
#cd libiconv-1.13.1
# ./configure --prefix=/usr/local/libiconv
# make
# make install

然后,再次。
# make prefix=/usr/local/git all
竟然还是报错。于是根据前辈们的提示,添加软连接。
ln -s /usr/local/lib/libiconv.so /usr/lib
ln -s /usr/local/lib/libiconv.so.2 /usr/lib

然后进行以下操作。
# make configure
# ./configure –prefix=/usr/local –with-iconv=/usr/local/libiconv
# make
# make install
# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
# source /etc/bashrc

试一下安装成功了没。
# git --version
git version 2.1.2

然后,制作证书:
git clone https://github.com/letsencrypt/letsencrypt
cd letsencrypt
./letsencrypt-auto certonly --standalone --email admin@onecoder.site -d onecoder.site -d www.onecoder.site

报错:
DNS problem: NXDOMAIN looking up A for www.onecoder.site
最后才知道是解析问题,根域名和泛域名都做解析。
./letsencrypt-auto certonly --standalone --email admin@onecoder.site -d onecoder.site -d www.onecoder.site
最后修改 nginx/conf/vhost/domain.conf。修改掉 server_name 以及 配置证书
ssl_certificate /etc/letsencrypt/live/www.onecoder.site/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.onecoder.site/privkey.pem;、

 

参考文章地址:

http://www.cnblogs.com/lanbosm/p/6014136.html
http://www.cnblogs.com/Life-Record/p/5901812.html
http://blog.chinaunix.net/uid-25266990-id-2915395.html
http://www.laozuo.org/7676.html
0

发表评论