未加星标

图片服务器搭建 数据库 数据库学习 图片服务器搭建

字体大小 | |
[数据库(综合) 所属分类 数据库(综合) | 发布者 店小二04 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏
图片服务器搭建。
1. 分析需求图片服务器的原因

在网站开发过程中使用tomcat集群时,可能存在在一个tomcat服务器中上传,在另外一个tomcat中进行访问,这样就会导致资源访问失败,而很好的解决这一问题的方法,就是搭建一个专门的服务器来实现文件的存储与读。

2. 搭建环境

linux CentosOS6.3

Nginx

Vsftbd

FileZilla

3.安装http服务
3.1.安装Linux虚拟机

这个过程就不作详细讲解,翻阅网上资料,值得注意是在安装过程中,容易出现连不上,这就需要将网卡配置进行修改

参考资料:

http://blog.chinaunix.net/uid-664509-id-291877.html //vi编辑文本命令

http://linux.chinaunix.net/techdoc/install/2009/07/21/1125434.shtml //网卡配置

3.2上传ngnix压缩文件文件到虚拟机

在上传本地文件到linux虚拟机上,可以采用xhell应用使用sftp会很方便

3.2.1 xshell建立普通会话

该会话只能就相当于可以直接在这里使用linux命令,而不需要进入虚拟机,这样会很方便

3.2.2xshell建立sftp会话

Sftp只需要将协议修改即可,;而后直接进行登录

3.2.3上传文件

当上面会话建立完毕后,只需要将文件移动到sftp这个会话里面就能实现上传,操作如下:

而后可以在会话中判断该操作是否完成,下面显示结果可以判断是成功的

3.2.4文解解压

文件解压命令 tar-zxvf nginx-1.8.0.tar.gz

使用解压命令后再次查询效果如下:

3.2.5配置makefile

Step1:打开解压后的ngnix目录,命令cdnginx-1.8.0,执行后并进行查看,发现目录结果如下

Step2:执行以下命令,生成makefile

上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录

生成后进入ngnix目录,执行复制以下参数进行执行(备注:没有gcc环境在~级别下安装命令:

yum -yinstall gcc automake autoconf libtool make

yum -y installgcc)

./configure \

--prefix=/usr/local/nginx \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/temp/nginx/client\

--http-proxy-temp-path=/var/temp/nginx/proxy\

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi\

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi\

--http-scgi-temp-path=/var/temp/nginx/scg

再次打开nginx目录生成一个makefile目录即表示配置成功

一些错误可以参考资料:

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=92297530_hao_pg&wd=the%20HTTP%20gzip%20module%20requires%20the%20zlib%20library.&oq=nginx%25E6%2597%25A0%25E6%25B3%2595make&rsv_pq=e495e51a00000827&rsv_t=37fcvNmXDaMLD%2FcuFCpqGiY0qkHBv%2Fy24Tlbo4l9%2BGuubeoI5nS9AFk2swmKV7nw3akVAc7T&rqlang=cn&rsv_enter=0&inputT=168709&rsv_sug3=390&bs=nginx%E6%97%A0%E6%B3%95make

https://zhidao.baidu.com/question/86868820.html

记得当某些错误问题解决后重新执行配置命令

3.2.6编译

nginx目录下 执行命令make 进行编译

makeinstall 进行安装

3.2.7启动nginx

cd/usr/local/nginx/sbin/

./nginx

判断启动是否成功,直接在本机上访问ip是否看到nginx页面(端口80)

不能访问,可能是防火墙的原因,参考资料

http://blog.csdn.net/lulen0724155075/article/details/51789164

3.2.8停止nginx

方式1,快速停止:

cd /usr/local/nginx/sbin

./nginx -s stop

此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

方式2,完整停止(建议使用):

cd /usr/local/nginx/sbin

. /nginx -s quit

此方式停止步骤是待nginx进程处理任务完毕进行停止。

3.2.9重启nginx

方式1,先停止再启动(建议使用):

对nginx进行重启相当于先停止nginx再启动nginx,即先执行停止命令再执行启动命令。

如下:

./nginx -s quit

./nginx

方式2,重新加载配置文件:

当nginx的配置文件nginx.conf修改后,要想让配置生效需要重启nginx,使用-s reload不用先停止nginx再启动nginx即可将配置信息在nginx中生效,如下:

./nginx -s reload

4. 安装ftp服务器

既然存在资源被访问,就会存在资源上传,这就需要ftl服务器来进行,下面有安装ftl服务器的操作

3.1安装vsftpd组件

安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。

[[email protected] ~]# yum -y install vsftpd
3.2添加一个ftp用户

此用户就是用来登录ftp服务器用的。

[[email protected] ~]# useradd ftpuser

这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为 /home/ftpuser.

3.3给ftp用户添加密码
[[email protected] ~]# passwd ftpuser

输入两次密码后修改密码。

3.4防火墙开启21端口

因为ftp默认的端口为21,而centos默认是没有开启的,所以要修改iptables文件

[[email protected] ~]# vim/etc/sysconfig/iptables

在行上面有22 -j ACCEPT 下面另起一行输入跟那行差不多的,只是把22换成21,然后:wq保存。

还要运行下,重启iptables

[[email protected] ~]# service iptables restart
3.5修改selinux

外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,因为selinux作怪了。

修改selinux:

执行以下命令查看状态:

[[email protected] ~]# getsebool -a | grepftp

allow_ftpd_anon_write --> off

allow_ftpd_full_access --> off

allow_ftpd_use_cifs --> off

allow_ftpd_use_nfs --> off

ftp_home_dir --> off

ftpd_connect_db --> off

ftpd_use_passive_mode --> off

httpd_enable_ftp_server --> off

tftp_anon_write --> off

[[email protected] ~]#

执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问

[[email protected]~]# setsebool -P allow_ftpd_full_access on
[[email protected]~]# setsebool -P ftp_home_dir on

这样应该没问题了(如果,还是不行,看看是不是用了ftp客户端工具用了passive模式访问了,如提示Entering Passive mode,就代表是passive模式,默认是不行的,因为ftp passive模式被iptables挡住了,下面会讲怎么开启,如果懒得开的话,就看看你客户端ftp是否有port模式的选项,或者把passive模式的选项去掉。如果客户端还是不行,看看客户端上的主机的电脑是否开了防火墙,关吧)

FileZilla的主动、被动模式修改:

菜单:编辑→设置

3.6关闭匿名访问

修改/etc/vsftpd/vsftpd.conf文件:

重启ftp服务:

[[email protected] ~]# service vsftpd restart
3.7设置开机启动vsftpd ftp服务
[[email protected] ~]# chkconfig vsftpd on
3.8FileZilla登录ftp
5.文件上传及资源访问
5.1文件上传

文件上传不是麻烦,点击FileZilla右边的目录,在左边就可以实现上传

5.2资源访问

在nginx.conf中指定资源访问路径,如下图所示,加一个Server

指后可能还存在权限的问题,执行下方两句,即可

参考资料http://www.cnblogs.com/novalue/p/5751891.html

5.3测试结果

经过上述方法,图片服务器搭建成功,下面显示效果

本文数据库(综合)相关术语:系统安全软件

分页:12
转载请注明
本文标题:图片服务器搭建 数据库 数据库学习 图片服务器搭建
本站链接:http://www.codesec.net/view/532268.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 数据库(综合) | 评论(0) | 阅读(47)