基于centos6.5快速搭建jdk,tomcat,nginx,显示个人静态页面(基于yum)

前言:在如今这个时代,相信不少人都会在网上,做一个个人主页来展示自己,用于展示自我,求职或者为搭建个人网站做准备等等。相信很多人的云主机都是选择Linux系统吧。在这里,我推荐CentOS系统啊,一个开源免费的系统,而且拥有yum的存在,在安装程序时要方便很多呢。要知道,编译安装的这种形式,虽然程序性能会很高,但是安装的时长太长啦,而且还有可能会报错!rpm包算是解决了编译安装的速度问题,但是因为存在各种依赖的问题,安装起来也是十分的麻烦啊。好了,废话少说,这里简单介绍一下如何在基于CentOS下利用yum,安装jdk,tomcat,nginx,快速搭建一个简单的高效可用的web服务器。(如果是要展示动态网页等,可以再自行参照这里安装jdk等方法,安装一个mysql)。

特别注意:这文章是基于centOS6.5,如果版本不同的话,命令之间将会有一些差异。比如有些版本是不能直接使用是service tomcat6 start这样的命令的,具体看系统提示或者请百度。


1.安装JDK


1.1查看CentOS自带JDK是否已安装。

输入:yum list installed |grep java。(我是已经安装了一个1.8的,所以显示的截图如下,红色的部分并不属于jdk内容,但是因为含有java这个字符串,所以也一并显示出来了,这里我们可以不给予理会)



1.2若有自带安装的JDK,如何卸载CentOS系统自带Java环境?

卸载JDK相关文件输入:yum -y remove java-1.8.0-openjdk*。卸载tzdata-java输入:yum -y remove tzdata-java.noarch。当结果显示为Complete!即卸载完毕。上面使用的是yum命令,想深入学习的,可以自行百度。其实这条命令也不难,如果稍微观察一下,便会发现,你要用Yum删除某一个,只需输入yum -y remove (名字)即可。如果名字的前缀相似时,可以利用匹配符*,即java-1.8.0-openjdk*,表示删除所有以java-1.8.0-openjdk这个开头的内容。


1.3查看yum库中的Java安装包。

输入:yum -y list java* 。这里需要说明的是,利用yum安装的话,需要你的主机可以正常联网,如果想检查其是否正常联网的

话,只需要ping一下百度就好啦。截图中,仅显示了部分jdk内容,除了1.8的之外,还有1.6,1.7等。这个到时候,可以根据自己的需要安装吧。(图中的^Z是按了键盘上的ctrrl + z。ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.ctrl+c是强制中断程序的执行,而ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态)


1.4使用yum安装Java环境。

输入:yum -y install java-1.8.0-openjdk* ,以yum库中java-1.8.0为例。 当结果显示为Complete!即安装完毕。


1.5查看安装是否成功,输入:java -version 可查看Java版本。输入:javac 可查看Java的编译器命令用法(可略)。这些命令跟在Windows上的并无不同。



2.安装Tomcat


2.1查看可以安装的tomcat内容:yum -y list tomcat*


2.2安装的tomcat:yum -y install tomcat*

对于tomcat的话,因为我们现在只是显示一个静态的个人主页,其实并不需要安装所有内容,只需要安装图中红色部分即可了。当然,如果你不安装tomcat6这个版本,想安装tomcat7这个版本的话,需要安装的内容,也可以参照红色部分,安装三个即可(名字大同小异)。当然,上面我为了不写那么多,就直接写yum -y install tomcat*了。(去掉-y也可以,但是遇到安装询问时,需要自己输入y还是n,在这里加一个-y的话,就不会再有这些询问了)。


2.3启动和停止tomcat(我安装的是tomcat6),需要注意的是,我是基于centOS6.5的,如果是centOS7的话,

下面的命令是不行的。

启动:service tomcat6 start
停止:service tomcat6 stop


特别注意:有些版本是不能直接使用是service tomcat6 start这样的命令的,具体看系统提示或者请百度。


centos6.5无法使用端口80的问题修改配置时,你可能会遇到centOS6.5无法使用80端口这个问题,为了解决这个问题,我们可以

暂时使用下面这组命令解决,但是这在重启服务器之后就会失效。

执行下面的命令,做端口重定向,将发向80的请求改到8080端口处理。
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
iptables -t nat -A PREROUTING -p udp -m udp --dport 80 -j REDIRECT --to-ports 8080
当然,除了上面这个方法之外,还有更多一劳永逸的方法,不过,这里不详细述说,因为我们下面还有安装nginx,而nginx是监听80端口的,
作为一个反向代理的服务器,我们可以用它来监听80端口,然后再由它来跟8080端口的tomcat沟通即可。所以,这里我们先不解决80端口的问题。

3.安装Nginx

3.1安装
相信,经历过上面的安装,对于怎么用yum的安装,各位已经很熟悉了。这里就不再一一述说了。但是,对于nginx有一些
特殊,就是按照上面的步骤的话,可能无法正确安装。(不过,我在我云主机中,是没有遇到这个问题的,但是我在我虚拟机中就
遇到了这个问题……)
图一:这是我云主机的截图,因为我已经安装了,所以就显示为Installed Packages,这是可以正常安装的情况:

图二:如果你的显示跟图一不太像的话,或者输入yum list nginx后,直接没有内容显示的话(如下图),就需要用到我下面提到的方法了。


下面的内容,是我在别人博客中,看到的解决办法:

第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo:
cd /etc/yum.repos.d/

vim nginx.repo
填写如下内容:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
保存,则会产生一个/etc/yum.repos.d/nginx.repo文件。
下面直接执行如下指令即可自动安装好Nginx:
yum install nginx -y
安装完成,下面直接就可以启动Nginx了:
/etc/init.d/nginx start
Nginx的命令以及配置文件位置:
/etc/init.d/nginx start # 启动Nginx服务

/etc/init.d/nginx stop # 停止Nginx服务

/etc/nginx/nginx.conf # Nginx配置文件位置
至此,Nginx已经全部配置安装完成。


当解决了之后,你再一次输入yum list nginx的时候,应该就会有东西显示了。这是我的虚拟机的截图,可以很轻易的看出和上面的图中的区别
因为我已经安装了,所以就显示为Installed Packages),这个时候,你只需要像上面一样,yum -y install nginx.i386就可以正常安装了。正确安装后,两者之间没有什么区别。

3.2解决80端口问题
配置一下Linux防火墙。(亲测重启之后也有效)
iptables -I INPUT 5 -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
	service iptables save
	service iptables restart

	3.3启动与停止nginx
1.可以使用 service nginx start和service nginx stop 之外,还可以使用下面的方式:
/etc/init.d/nginx start # 启动Nginx服务,/etc/init.d/nginx stop # 停止Nginx服务。其实,service nginx start之所以有效,也是因为系统默认去找上述的路径去启动而已。
特别注意:有些版本是不能直接使用是service nginx start这样的命令的,具体看系统提示或者请百度。
	3.4一个简单的nignx配置(详细版的请自行百度,或者下载相关书籍进行学习)
/etc/nginx/nginx.conf # Nginx配置文件位置
#运行用户
#user  nobody;
#启动进程,通常设置成和cpu的数量相等
worker_processes  1;
#工作模式及连接数上限
events {
    use   epoll;             #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能
    worker_connections  1024;#单个后台worker process进程的最大并发链接数
    # multi_accept on; 
}
http {
 #设定mime类型,类型由mime.type文件定义
    include       mime.types;
    default_type  application/octet-stream;
 #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.
    sendfile        on;
    #tcp_nopush     on;
   
   #连接超时时间
    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;
#开启gzip压缩和相关配置
    #gzip  on;
    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
 #gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
 gzip_vary off;
 gzip_disable "MSIE [1-6]\.";
    
    server {
        listen       80;
        server_name  127.0.0.1;
        access_log  logs/www.supermanL.cn.access.log  combined;
     
#默认请求
    location / {
          proxy_pass   http://127.0.0.1:8080/;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header Host $http_host;
        }
    }
}

上面中是一个非常简单的配置,可以说仅仅是开启了一下gzip压缩,和做一下端口中转而已0.0……,不过,作为一个简单入门的,使nginx快速投入使用
的简单配置,已经足够了。
 
 
最后的最后,再安利一下我的个人主页~
http://www.supermanl.cn/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值