<博客建立历程>阿里云建站17——二级域名使用

时间:Feb. 20, 2017 分类:

目录:

配置Nginx反向代理

修改http.conf,把80端口让出来,给Nginx用,原来我的主站是80端口,现在统一改为81端口,通过域名方式区分虚拟主机。

[root@why ~]# vi /etc/httpd/conf/httpd.conf

WSGIPythonPath /root/mysite

<VirtualHost *:81>
    DocumentRoot "/root/mysite/mysite"
    ErrorLog "/mnt/data/logs/http/www.whysdomain.com-error_log.log"
    CustomLog "/mnt/data/logs/http/www.whysdomain.com-access_log.log" common
    ServerName www.whysdomain.com

# Django
WSGIScriptAlias / /root/mysite/mysite/wsgi.py
<Directory /root/mysite/mysite>
<Files wsgi.py>
  Order deny,allow
  allow from all
</Files>

</Directory>
</VirtualHost>

<VirtualHost *:81>
    DocumentRoot "/var/www/html"
    ServerName image.whysdomain.com
<Directory /var/www/html>
    Order allow,deny
    Allow from all
</Directory>
</VirtualHost>

其他需要修改的配置

NameVirtualHost *:81
由80和81修改为81
Listen 81
由80和81修改为81

配置Nginx

[root@why ~]# yum install -y nginx
[root@why ~]# vi /etc/nginx/conf.d/default.conf
upstream why_real_servers {
    server 10.163.241.39:81    weight=5;        #代理资源池对应的IP和端口
    }

server {
    listen       80 default_server;
    server_name  whysdomain.com;


    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
        proxy_pass http://why_real_servers;     #反向代理资源池
        proxy_set_header HOST $host;            #后端获取header的主机IP
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }

}

数据导出并批量修改

[root@why ~]# mysqldump -B why > mysite_bak_2017_2_19.sql

我是通过导出到windows端使用Notepad++进行替换的,本来想在Linux端直接处理,但是因为博客内容中包含了ASCii码中的所有sed可用字符,所以只能通过windows来处理了。然后把原来的sql改名,上传上去,进行导入。

[root@why ~]# mv mysite_bak_2017_2_19.sql mysite_bak_2017_2_19.sql.old
[root@why ~]# mysql -p why < mysite_bak_2017_2_19.sql
Enter password: 
[root@why ~]# mysql -e "select count(*) from why.blog_blogpost;"
+----------+
| count(*) |
+----------+
|       74 |
+----------+

这样二级域名就正常启用了。