<博客建立历程>阿里云建站17——二级域名使用
目录:
配置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 |
+----------+
这样二级域名就正常启用了。