在阿里云购买的服务器快到期了,想把阿里云上的站点迁移到目前使用的电信服务器上。因为电信服务器上已经放置了一个typecho博客,所以学习一下在同一个服务器上放置两个不同的站点。
数据库准备
首先当然是登陆数据库,为新站点创建一个数据库名称;
mysql -u root -p
在mysql中,创建数据库使用“create”,删除则用“delete”命令,删除前仔细回顾一下数据库的名称,误删有用的库就可以提桶跑路了;
create database yourDB;
系统准备
准备放上一个wordpress的程序,wordpress的安装教程多如牛毛,就不抛砖引砖了,个人习惯直接复制“wp-config-sample.php”文件,重命名为“wp-config.php”后直接修改配置文件。
cp wp-config-sample.php wp-config.php
需要注意的是,解压后最好及时赋予文件夹以权限,避免后续安装中出现错误:
chown -R apache:apache *
证书准备
nginx用的https证书一共有两个文件,利用阿里云生成免费证书后上传到服务器,然后拷贝至指定目录,博主把证书统一放在了“etc/pki/nginx”文件夹中:
cp *.key /etc/pki/nginx
cp *.pem /etc/pki/nginx
配置nginx
进入“etc/nginx/conf.d”增加一个配置文件,配置文件书写参考:
server {
listen 80;
server_name blog.abddb.com ;
rewrite ^(.*)$ https://${server_name}$1 permanent;
}
server {
listen 443 ssl;
server_name blog.abddb.com;
root /usr/share/nginx/html/wordpress;
include /etc/nginx/default.d/*.conf;
gzip on;
gzip_min_length 16k;
gzip_comp_level 1;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/png image/svg+xml;
gzip_vary on;
gzip_disable "msie6";
gzip_buffers 32 4k;
gzip_http_version 1.0;
ssl_certificate /etc/pki/nginx/blog.abddb.com.pem;
ssl_certificate_key /etc/pki/nginx/blog.abddb.com.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
重新启动nginx:
nginx -s reload
网页安装
网页访问新的网址,比如博主的地址是就是“blog.abddb.com”。