1.  nginx 需要依赖以下模块:

  gzip模块需要 zlib 库

  rewrite模块需要 pcre 库

  ssl 功能需要openssl库

1.1.安装pcre

1.         获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本

2.         解压缩pcre-xx.tar.gz包。

3.         进入解压缩目录,执行./configure。

4.         make & make install

1.2.安装openssl

1.         获取openssl编译安装包,在http://www.openssl.org/source/上可以获取当前最新的版本。

2.         解压缩openssl-xx.tar.gz包。

3.         进入解压缩目录,执行./config。

4.         make & make install

1.3.安装zlib

1.         获取zlib编译安装包,在http://www.zlib.net/上可以获取当前最新的版本。

2.         解压缩zlib-xx.tar.gz包。

3.         进入解压缩目录,执行./configure。

4.         make & make install

1.4.安装nginx

1.         获取nginx,在http://nginx.org/en/download.html上可以获取当前最新的版本。

2.         解压缩nginx-xx.tar.gz包。

3.         进入解压缩目录,执行(指定安装路径/usr/local/nginx)

./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/scgi

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

4.  make & make install

5.  /usr/local/nginx/sbin 下存放的就是 nginx 的可执行文件

6. nginx 的启动

  进入 /usr/local/nginx/sbin目录,  执行 ./nginx  启动(nginx 默认端口是 80 ,  测试是否启动成功   浏览器: http://192.168.88.142/ (本机地址)进入欢迎页面就说明启动成功)---如果出现(nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory))错误, 在/var/run下建立nginx文件夹即可

7. nginx 的停止

  进入 /usr/local/nginx/sbin目录 执行 ./nginx -s stop 停止

8. 重新加载配置文件

  进入 /usr/local/nginx/sbin目录 执行  ./nginx -s reload (重启)

9. 安装 vsftpd 服务

  1. http://www.rpmfind.net/linux/rpm2html/search.php?query=vsftpd  下载对应系统的版本

  2. rpm -ivh **.rpm   进行安装

  3. service vsftpd start  启动 ftp 服务

  4. useradd ftpuser  添加 ftp 用户

      passwd ftpuser  为 ftpuser  用户添加密码

  5. 在  /home  目录下会自动建立一个文件夹  ftpuser,  可以在ftpuser目录下建立文件目录 比如  file,   浏览器中访问   ftp://192.168.250.204/file 可以看到file中存储的文件了

  5.  防火墙开启21端口    

    vim /etc/sysconfig/iptables    

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

     重启iptables    service iptables restart

  6.  关闭匿名访问

    /etc/vsftpd/vsftpd.conf

    

    重启ftp服务: service vsftpd restart

   7.  开启被动模式    

    默认是开启的,但是要指定一个端口范围,打开vsftpd.conf文件,在后面加上

    pasv_min_port=30000

    pasv_max_port=30999

    表示端口范围为30000~30999,这个可以随意改。改完重启一下vsftpd

    由于指定这段端口范围,iptables也要相应的开启这个范围,所以像上面那样打开iptables文件。

    也是在21上下面另起一行,更那行差不多,只是把21 改为30000:30999,然后:wq保存,重启下iptables。这样就搞定了。

   8. 设置开机启动vsftpd ftp服务

    chkconfig vsftpd on

10. 修改 nginx 配置文件

  cd  /usr/local/nginx/conf   vi nginx.conf  指定 nginx 存储根目录

 server {
listen 80;
server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / {
root /home/ftpuser/www;
index index.html index.htm;
}

11. 使用工具类 ftpUtil 来上传图片到指定目录(参考 ftp 上传文件) 链接:https://pan.baidu.com/s/1Y-an-VCviLrCPcgO6I9tgw 密码:4t1j

@Test
public void testFtpClient2() throws FileNotFoundException {
FileInputStream fileInputStream = new FileInputStream(new File("D:\\hello.png"));
FtpUtil.uploadFile("192.168.88.142", 21, "ftpuser", "ftpuser", "/home/ftpuser/www/images",
"/2018/08/14", "hello.png", fileInputStream);
}

12. 通过 http://192.168.88.142/images/2018/08/14/hello.png  来访问 nginx 中的图片

Nginx 安装--图片服务器搭建的更多相关文章

  1. 虚拟机上图片服务器搭建(FastDFS+nginx)

    文件服务器 0.提前建好需要的文件夹(/home/fastdfs) /home/fastdfs/tracker /home/fastdfs/storage /home/fastdfs/storage/ ...

  2. nginx配置图片服务器

    这几天研究了一下nginx配置图片服务器的相关内容,个人的一些收获与大家分享一下: Nginx是目前非常流行的web服务器,它起源于俄罗斯.它具有处理速度快,并发量大,占用资源极低等优点,尤其对于静态 ...

  3. FastDFS图片服务器搭建

    *FastDFS图片服务器搭建准备:1.需要libfastcommon安装包 选择最新稳定版(libfastcommon-1.0.36.tar.gz)2.需要FastDFS安装包 选择最新稳定版(fa ...

  4. 架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)

    [前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(一)>中小编简单的讲解了Nginx的原理!俗话说:光说不练假把式.接下来,小编就和大家一起来做个小Demo来体会一下N ...

  5. Windows7系统中nginx与IIS服务器搭建集群实现负载均衡

    10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡   分布式,集群,云计算机.大数据.负载均衡.高并发······当耳边响起这些词时,做为一个菜鸟程序猿无疑 ...

  6. 架构之路:nginx与IIS服务器搭建集群实现负载均衡(三)

    参考网址:https://blog.csdn.net/zhanghan18333611647/article/details/50811980 [前言] 在<架构之路:nginx与IIS服务器搭 ...

  7. Nginx 独立图片服务器的搭建

    为什么需要独立图片服务器? 如果你留心的话,可以发现,现在主流的网站都是有单独的图片服务器的,例如,人人网的为rrimg,淘宝的为taobaocdn,下面还有很多的二级域名. 独立的图片服务器有诸多好 ...

  8. Nginx 图片服务器搭建

    安装Nginx >yum install -y nginx 安装vsftpd  http://www.cnblogs.com/eason-d/p/9057389.html 2: 创建目录 /us ...

  9. Nginx作为HTTP服务器--Nginx配置图片服务器

      首先安装nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. --> gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖 ...

随机推荐

  1. Eclipse工具

    1 ArrayList的常见方法 * a: add(参数) 向集合中添加元素 * b: get(int index) 取出集合中的元素,get方法的参数,写入索引 * c: size() 返回集合的长 ...

  2. PHP解决跨域访问的问题

    在控制器的第一行放如下代码即可解决 header('Access-Control-Allow-Origin: http://ding.taozugong.com'); header('Access-C ...

  3. javascript总结1:js常见页面消息输出方式 alert confirm console prompt document

    .1 js常见的输出方法: 1-1 alert 警告框 alert("js语法总结"); 1-2 confirm 确认方法 confirm("js语法总结"); ...

  4. .net Stream篇(五)

    MemoryStream 目录: 1 简单介绍一下MemoryStream 2 MemoryStream和FileStream的区别 3 通过部分源码深入了解下MemoryStream 4 分析Mem ...

  5. SQLServer 附加数据库后只读或报错解决方法

    百度文库地址 http://wenku.baidu.com/link?url=3EnK52mOtll3svjce0OGUUu7h9EOWkUgty8VChkxRdX7LQlm9Ll6N_78ENngN ...

  6. windows phone 换肤(2)

    //这里有篇参考文章 http://www.cnblogs.com/tianhonghui/p/3373276.html#commentform 以下思路是来自徐老师,昨晚看了一个晚上球赛,睡了不到6 ...

  7. php 递归求得目录大小

    /* * 递归求得目录大小 * @param $dir 目录 */ function dirsize($dir){ $allsize = 0; $handle = opendir($dir); whi ...

  8. Struts2学习第一天--Struts2的概述、Struts2的入门、Struts2常见的配置、Struts2的Action的编写

    action的name要与访问路径对应.hello.action. 加到tomcat启动 访问:http://localhost:8080/struts2-1/demo1/demo1.jsp 改为su ...

  9. Codeforces Round #546 (Div. 2)D(贪心,思维,SET,VECTOR,模拟)

    #include<bits/stdc++.h>using namespace std;int a[300007],b[500007],c[500007];set<int>st[ ...

  10. 洛谷P3779 [SDOI2017]龙与地下城(概率论+Simpson+FFT)

    题面 传送门 题解 orz shadowice 正态分布 正态分布是随机变量\(X\)的一种概率分布形式.它用一个期望\(\mu\)和方差\(\sigma^2\)就可以描述,记为\(N(\mu,\si ...