日期: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服务器安装[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论