自己购买的腾讯云,安装的 ubuntu14.10 系统,安装完jdk、tomcat后,由于想通过域名直接访问tomcat,即使用www.ifkirin.com代替www.ifkirin.com:8080 访问tomcat服务器,就修改了tomcat的配置文件server.xml,将默认的8080修改为80。之后启动服务器,发现访问不了,通过各种尝试,最后总结出了经验:
原来linux系统不允许普通用户访问80端口,知道问题就好解决了,所以我进入了root用户,使用root用户启动服务器没想到又提醒我找不到jdk,我明明安装了啊,怎么会这样,然后继续在各种技术网站遨游,终于发现:root用户安装的软件所有用户都可以使用,而普通用户安装的软件不一定适用于所有用户。
终于明白了所以通过尝试,总结出了以下步骤:
1. 首先需要安装jdk,安装jdk需要注意的是必须使用root用户。
2. 解压tomcat时最好使用root用户,然后修改8080端口为80。
3. 使用root用户启动tomcat。
4. 到此,一切解决,通过外网即可访问了。
测试环境为腾讯云ubuntu16.04基本环境
1.默认使用ubuntu用户登录,密码为服务器配置时设置的密码,可在重置密码中修改
2.修改 root 密码
sudo passwd root
3.修改配置文件
sudo vi /etc/ssh/sshd_config
找到下面相关配置:
-
# Authentication:
-
LoginGraceTime 120
-
PermitRootLogin prohibit-password
-
StrictModes yes
更改为:
-
# Authentication:
-
LoginGraceTime 120
-
#PermitRootLogin prohibit-password
-
PermitRootLogin yes
-
StrictModes yes
4.重启ssh
sudo service ssh restart