日期:2011-06-29 11:31:00  来源:本站整理

CentOS下Nginx+Tomcat+MySQL服务器安装[服务器安全]

赞助商链接



  本文“CentOS下Nginx+Tomcat+MySQL服务器安装[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

linux接触也挺长时间了,一向也没有去真正的利用.近来想把自己开辟的一些小利用布置到linux服务器上,趁便也学习一下linux服务器. 然后就配了一台主机(普通pc,感受目前pc安定性还可以,并且也不是什么大的项目),然后把服务器放到他们办公室,然后装上CentOS5.2就预备开 始利用了.安装历程相对简单,我这里安装还算基本顺利,只有网卡的驱动没有找到,然后自己从网上下载了一个,按上OK.

装完系统第一件事情,把服务器的IP地址定住,因为我服务器放在办公室,我需求远程掌握.选好IP地址和DNS,然后就让服务器在那边跑着了.
 
回到 我的笔记本上,安装PUTTY远程掌握linux的非常小但非常好用的小工具,然后安装WINSCP,利用ssh实现我windows上和linux服务器上文件的互传.呵呵,下一步便可以利用远程掌握服务器,开始安装其他服务器了.
 
我这里利用linux主如果想作为一个WEB服务器利用,并且我普通开辟都是用java,也就利用 CentOS+nginx+tomcat+MySQL架构.利用CentOS的好处,网上处处都有,当然也有其缺陷,我关于这个不是很精通,只是作为工具 利用.挑选nginx而不实用apache是,nginx在处理静态文件的时刻速度更快,应对并发的数目更大一些,并且占用资源相对较少,并且nginx 只有在linux操作系统上时才能施展它的上风,不倡议Windows上利用nginx,并且nginx还可以做负载均衡,配置也相当便利.tomcat 其实一向是想换掉的,但是从一开始学习java开辟就是用tomcat,其他的不是很熟,不过有些数据显示tomcat相关于jboss这样的服务器而 言,速度会稍显上风,当然这也是由于jboss的功效更强盛所造成,由于当时用不到JBOSS的高级功效,暂时定为tomcat,不熟SSH构造的 java B/S程序还是跑的挺流利的了.MySQL的上风更不用多说.
 
首先把nginx、jdk、tomcat、mysql的安装源文件或RPM用winscp上传到linux服务器上.然后辨别开始安装这些服务器.
 
1、安装nginx:
 
这个安装应当是最简单的了,直接tar -xzvf Nignx-0.8.31.tar.gz将nginx揭开,然后进入解压后的目录
 
./configure --prefix=/usr/local/nginx
 
make
 
make install
 
ok 到这里nginx就安装完成了.启动试试吧,
 
/usr/local/nginx/sbin/nginx 启动完成.
 
http://127.0.0.1 试试, welcome Nginx,就安装ok了.
 
2、安装jdk
 
这个我下载的是jdk的bin文件,直接运行便可.
 
./usr/local/jdk1.6.*.bin 运行完成,便可发目前/usr/local目录下多了一个jdk1.6.*的目录,这样jdk就安装完成了,然后设置jdk的环境变量,在linux的远 程黑窗口中数据java -version,假如显示精确的版本号,你就成功了.
 
3、安装tomcat
 
这个也是用的.tar.gz安装,跟nginx的安装,差不多
 
tar -zxvf tomcat-5.0.*
 
./configure
 
make
 
make install
 
4、安装mysql
 
这里用的是rpm格局,一共两个文件,一个server,一个client
 
安装完成,假如输入
 
mysql,可以正常进去,就阐明安装成功了,赶忙为root用户增添用户名吧.
 
mysql -u root -p 然后输入你的密码便可以了.
 
mysql在linux上安装和在windows上利用,还是有对比大的辨别的.
 
首先cp一个my.cnf文件到/etc下,然后改正编码(UTF-8大概是GB2312……),要不不支持中文哦.
 
到这里在服务器上便可以利用mysql了,但是如果利用远程客户端登录mysql,大概不答应哦,因为linux默许安装到linux是不答应 远程登录的,grant select,insert,updata,delete to *.* on *@*** 给你所在的机械进级一下权限吧.
 
刚开始利用linux安装这些软件的时刻,还是跟windons上的安装有很多辨别的.
 
剩下的就是改正配置,开机自动启动,然后优化服务器了,安装的时刻还是会走不少的弯路,写的时刻对比简单了.
 
安装完上面的服务器后,还想再装个subversion的服务器,管理一下自己程序的版本,刚开始认为这个会很简单,没想到折腾了我两天.
 
刚开始利用的系统自带的apache,然后用yum安装的subversion,不知道什么缘由,用一个文件冲突,没办法,只好卸掉 apache和subversion,这里我还是倡议安装subversion服务器的时刻自己安装,并且倡议是源文件安装.要不安装的时刻简单,背面遇 到问题可不简单办理.
 
然后又重新下载了httpd和subversion的安装文件,
 
1、安装apache
 
tar -xzvf httpd-2.3.*.tar.gz
 
 
 
./configure --enable-mods-shared=all \
            --with-mpm=worker \
            --enable-nonportable-atomics=yes \
            --enable-static-support
 
make
 
make install
 
安装好后,发现nginx已经占用了80端口,还不答应apache利用了,然后简单的改正apache的配置文件,把端口改成81,这时刻还不答应,
 
semanage port -a -t http_port_t -p tcp 81
 
上面这个是查了好久找到的赋予其81端口的号令.
 
2、安装subversion服务器
解压完成今后,首先把SQLITE解压(这里还需求sqlite,因为提醒我的版本不足),在 subversion新建文件夹sqlite-amalgamation,将此中的一个sqlite3.c文件复制到该文件夹中./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apache --with-apr-util=/usr/local/apache --with-apxs=/usr/local/apache/bin/apxs
makemake install这样就安装好了,通过这种方法安装的 subversion会自意向apache是httpd.conf中增添load两个模块的....稍作改正便可以利用...
 
大功告成,subversion也可以利用了.剩下的就是持续完成我程序,运行,测试了....
 
---------------
 
Nginx 怎么和 tomcat 相关联呢?
 
 
location ~ ^/shoplist\.shtml {
proxy_set_header Host  $host;
proxy_set_header X-Forwarded-For  $remote_addr;
proxy_pass http://localhost:5080;
expires      1d;
}
 

只要把动态的内容转到tomcat,nginx会代理恳求呼应到动态内容然后返回到客户端.   以上是“CentOS下Nginx+Tomcat+MySQL服务器安装[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Windows 2008R2 HyperV下安装CentOS6,网卡无痛设置
  • CentOS 6.x 利用安装光盘作为yum源
  • CentOS 下 Nginx + Keepalived 配置高可用Web站点
  • CentOS 5.8布置web缓存服务器(squid+memcached)
  • centos6.2改正yum的源为安装光盘
  • CentOS6 yum搭建Linux+Nginx+PHP+MYSQL(LNMP)
  • CentOS 6.2 安装Nginx并设置为开机服务
  • CentOS 6.2布置DNS
  • CentOS6.2利用yum安装LAMP及phpMyadmin
  • CentOS下配置PHP+phpMyAdmin
  • centos下mysql主从同步快速设置步骤分享
  • 在Windows主机上按时备份远程VPS(CentOS)数据的批处理
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .