配置云服务器过程中的错误以及问题的解决
前两天借着给同学的阿里云服务器配置java环境,遇到了很多问题,借此做个笔记。
所需软件或硬件:
1.阿里云轻量级应用服务器
2.域名(这个无所谓,但是有个域名最好,至少比记ip方便,还有就是nginx反向代理多个tomcat的时候更加方便,放个二级域名,一个服务器可以加多个项目)
3.jdk-8u181-windows-x64
4.mysql
5.sqylog(mysql数据库的可视化)
6.nginx-1.14.0
7.apache-tomcat-7.0.90
ps:1.买哪家的服务器最好在哪家买域名,要不然转域名有点麻烦!!
2.至于服务器,google和AWS都有免费一年的服务器,有兴趣的可以申请,前提是需要验证信用卡。
一.阿里云服务器部分(系统是 windows server R2012配置iis服务器)
1.服务器配置
在配置iis服务器的时候选完web服务器之后的下一步里的选项最好全部选上,以后会省好多事情。
2.端口问题
阿里云的端口是需要在控制台开的(像8080,7070,81等 用到哪个端口就开哪个端口)控制台里有一个防火墙配置选项,腾讯云应该不是这个样子。
二.配置java
1.配置jdk的时候,环境变量要三个地方要配置,一定不要配置错了,配置完要在cmd中测试一下。用java -version,如果出来版本信息则说明java配置成功。
ps:win10系统配置jdk的时候和win7 有一点区别,详情百度,操作方法如下。

三.域名配置要趁早!!!!!!
某云初审->交管局复审
四.mysql配置
这个。。就next and next就可以....记住自己设置的root密码就ok。。。
另外就是新建数据库的时候选择编码UTF-8就可以。
五.sqlyog配置(如果没有sQLyog可以越过本条!!)
这个地方就是重点了!!!!!
如果mysql版本过高可能会出现2058错误!!

大概原因是密码的加密方式发生了变化。
2058错误如何解决呢??
windows 下cmd 登录 mysql -u root -p 登录你的 mysql 数据库
执行这条SQL:
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY password;
password 是你自己设置的root密码
然后在重新配置SQLyog的连接,则可连接成功了,OK。
六.nginx配置
nginx配置最容易出现的问题就是端口被占用,如果端口被占用就会导致nginx打不开。
原因分析:首先在cmd中输入netstat -aon|findstr "80",查看80端口在被谁占用,发现线程id为4,转到任务管理器发现80端口被SYSTEM占用,既然是系统进程,一旦停止必然影响到服务器的稳定性。后来经过仔细排查之后发现是iis服务器默认占用80端口

可以吧iis服务器修改成81端口,之后nginx就可以成功开启nginx最好用cmd打开 start nginx
另外还有几个常用的命令(nginx -s stop,nginx -s quit,nginx -s reload)
stop表示立即停止nginx,不保存相关信息
quit表示正常退出nginx,并保存相关信息
reload表示重启,一般用在改变配置之后的重启。
七.tomcat的配置
tomcat可以下载绿色免安装版,直接解压直接用。
tomcat默认8080端口,但是8080端口极易被占用,如果发生打不开tomcat或者访问localhost:8080是显示不存在页面,就要考虑修改配置改一下端口。
tomcat->conf->server.xml->
找到这一条
connectionTimeout="20000"
redirectPort="8443" />
端口改为其他端口号就可以(ps:如果用的阿里云,修改的端口号需要在控制台里的安全策略中打开)
另外,每次修改完tomcat的配置都需要重启一下。
如果在浏览器无法正常打开项目 需要在上边那条里加上,RLEncoding="UTF-8" 。
原因:如果没有设置URIEncoding, Tomcat默认是按ISO-8859-1进行URL解码,ISO-8859-1并未包括中文字符,这样的话中文字符肯定就不能被正确解析了。

今天开服务器的时候遇到这个问题,看了看log大概是50x错误
后来我在阿里云安全策略打开81端口问题就解决了,至于原因没有具体分析
(我把iis服务器的端口改成了81,但是之前没有打开)
写在结尾:
1.配置路径的时候最好用英文文件夹,因为一些编码问题,如ASCII遇到中文会乱码。
2.如果index.html页面打开后出现乱码,在在页面部分右键选择编码,找到utf-8,utf-8对中文的兼容比较好,现在基本好多软件都开始抛弃ASCII使用utf-8,例如py2.x和py3.x。
在配置服务器过程中基本遇到的问题就是这些
如果遇到其他问题可以相互交流如果有不妥或者错误的地方请大神们指正。