由于国内网站备案政策收紧,周末不得不把服务器迁移到了国外。比较了各个供应商提供的产品,最后发现,还是从AWS购买nano服务器自建数据库和网站最为经济。
nano是1核500M的服务器,足够在上面搭建apache作为代理,tomcat作为容器,以及mysql作为数据库。甚至还有多余的内存和网络开个shadowsocks。买代理的钱都省了。
简单讲下步骤:
1.在美国AWS申请一个账户
略
2.购买一台nano服务器
最好是centos版本。
3.ssh ec2-user@ip
开始搭建:
- 安装java
yum install java-1.8*
- 安装配置apache
yum instasll httpd
checkconfig httpd on
- 安装tomcat
yum install tomcat7
checkconfig tomcat7 on
- 安装mysql
yum install mysql
checkconfig mysql on
4.配置网站解析
- war包拷贝到 /usr/share/tomact7/webapps
- 修改tomcat配置,在/usr/share/tomact7/conf/server.xml 中 <Host />域内,配置<Context path="" docBase="warfilename" reloadable="false"/>
- service tomcat7 start,端口是8080
- 修改apache配置,在/etc/httpd/conf.d/新增tomcat.conf
<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName www.wg1987.com
ErrorLog logs/www.wg1987.com-error_log
CustomLog logs/www.wg1987.com-access_log combined
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
ProxyPass / http://localhost:8080/ nocanon
ProxyPassReverse / http://localhost:8080/
ProxyRequests Off
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
</VirtualHost>
- 启动httpd,service httpd start
因为在tomcat中做了根目录的设置,所以不需要加路径,又用apache作反向代理,可以把80端口的流量指向tomcat的8080端口。好了,现在可以通过公网IP地址直接访问网站了。
如果有域名,可以在ISP供应商那边把域名的A值改为ip。
现在的IP每次服务器重启就会丢失,可以在AWS购买固定IP,年费几美元,不过重启的几率非常低,一般不需要。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于