第一次自己动手配置阿里云linux服务器,当然是各种百度+谷歌,在此记录一下避免日后忘记。
part1、安装nginx
由于阿里云服务器不知道如何查看可视化的操作界面,遂通过ssh user@IP 命名登录到云服务器上面去。
在纯终端下安装软件自然想到了unbutu的 apt-get install ,终端输入
apt-get install nginx 。额!居然有效果…… 好按照步骤输入了一个Y后等了一会儿在终端弹出一大片日志后完成了nginx的安装。
linux菜鸟并不知道安装后的文件会放在什么目录小面于是又找来了度娘,找到了
whereis 和
which 两个命令。用whereis的时候显示了很多nginx的目录 一个一个查找后发现配置文件存放的目录是
/etc/nginx/sites-aviable/ 中的
default 文件。
用VI打开default文件后看到了nginx server的配置文件 监听的端口号为 80 更改了server种的location后保存 并使用 nginx -s reload 。结果说找不到相关的pid文件,再一看原来安装完成后我还没有启动nginx,遂调用 nginx命令。启动时却报出端口被占用的消息,这是遇到的第一个坑。
叫来百度后 先是到/etc/init.d 目录中查看了好像有nginx的默认启动项,难道阿里云默认已经帮我安装了nginx 可是我各种找后都未找到可以配置默认nginx配置的文件,最终决定是将其删除。删除过程叫来的是
rm -rf。
再次启动,发现80端口还是被占用,于是只能按照linux下如何关闭80端口的思路去百度。最后找到了
lsof -i:80 命令,输入后看到了占用80端口的进场的pid,调来了
kill 命令不一会儿 80端口就被释放了。
再一次重启发现成功了,哈哈至此我安装nginx的任务就算完成了。
part2、安装tomcat
按照part1安装nginx的思路 使用 apt-get install tomcat7后也成功安装了tomcat7 ,可是启动起来不知为何访问不了。各种找原因,包括配置CATALINA_HOME JAVA_HOME JRE 等。尝试完成后发现tomcat并没有真的启动起来。
看了网上很多的教程,最后发现可以通过wget URL 命令将文件下载到当前目录下,于是进入到/home目录后调用了
"wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.8/bin/apache-tomcat-8.5.8.tar.gz
”
下载完成后用
tar zxvf apache-tomcat-8.5.8.tar.gz -C /usr/tomcat 将下载下来的tomcat解压到 /usr/tomcat
目录下。
进入到/usr/tomcat 目录下使用MV tomcat** tomcat8 相当于重命名相关文件。
启动tomcat 在浏览器中访问该服务的8080端口,发现看到了tomcat的经典页面,解压安装的方式成功,服务可用。
part3、nginx 80+指定目录 跳转到 tomcat 8080端口
该部分为我研究和使用nginx的最直接的目的,本来除了nginx的跳转功能,其他的功能都不是很了解。研究完这个后发现nginx还能做负载均衡等,诸多用途等日后再慢慢发掘和研究。先说说我最想要的功能的使用方法。
网上大部分的教程都是更改 server中location的配置,但是并没有深入的去讲解location的配置规则。这个在nginx的使用文档部分有详细的教程,我也不作过多介绍。直接上配置 来达成我当初想要的效果。
nginx 80/announce 跳tomcat 8080/announce
reload一下nginx的配置后重新请求用于验证的url发现跳转成功.