FastDFS + Nginx代理方式访问

                                           作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.在storage上安装nginx

1>.下载nginx软件(http://nginx.org/en/download.html

2>.下载fastdfs-nginx-module模块并编译安装nginx

[root@node101 ~]# wget http://nginx.org/download/nginx-1.15.8.tar.gz
---- ::-- http://nginx.org/download/nginx-1.15.8.tar.gz
Resolving nginx.org (nginx.org)... 95.211.80.227, 62.210.92.35, :1af8::a004:::e3
Connecting to nginx.org (nginx.org)|95.211.80.227|:... connected.
HTTP request sent, awaiting response... OK
Length: (1004K) [application/octet-stream]
Saving to: ‘nginx-1.15..tar.gz’ %[=========================================================================================================================================================================>] ,, .0KB/s in 15s -- :: (65.0 KB/s) - ‘nginx-1.15..tar.gz’ saved [/] [root@node101 ~]#

[root@node101 ~]# wget http://nginx.org/download/nginx-1.15.8.tar.gz

[root@node101 ~]# yum -y install git
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.jdcloud.com
* extras: mirror.jdcloud.com
* updates: mirror.jdcloud.com
base | 3.6 kB ::
extras | 3.4 kB ::
myglusterfs | 2.9 kB ::
mysql-connectors-community | 2.5 kB ::
mysql-tools-community | 2.5 kB ::
mysql80-community | 2.5 kB ::
updates | 3.4 kB ::
Resolving Dependencies
--> Running transaction check
---> Package git.x86_64 :1.8.3.1-.el7 will be installed
--> Processing Dependency: perl-Git = 1.8.3.1-.el7 for package: git-1.8.3.1-.el7.x86_64
--> Processing Dependency: perl(Term::ReadKey) for package: git-1.8.3.1-.el7.x86_64
--> Processing Dependency: perl(Git) for package: git-1.8.3.1-.el7.x86_64
--> Processing Dependency: perl(Error) for package: git-1.8.3.1-.el7.x86_64
--> Running transaction check
---> Package perl-Error.noarch :0.17020-.el7 will be installed
---> Package perl-Git.noarch :1.8.3.1-.el7 will be installed
---> Package perl-TermReadKey.x86_64 :2.30-.el7 will be installed
--> Finished Dependency Resolution Dependencies Resolved ===================================================================================================================================================================================================================
Package Arch Version Repository Size
===================================================================================================================================================================================================================
Installing:
git x86_64 1.8.3.1-.el7 updates 4.4 M
Installing for dependencies:
perl-Error noarch :0.17020-.el7 base k
perl-Git noarch 1.8.3.1-.el7 updates k
perl-TermReadKey x86_64 2.30-.el7 base k Transaction Summary
===================================================================================================================================================================================================================
Install Package (+ Dependent packages) Total download size: 4.5 M
Installed size: M
Downloading packages:
(/): perl-Error-0.17020-.el7.noarch.rpm | kB ::
(/): perl-TermReadKey-2.30-.el7.x86_64.rpm | kB ::
(/): perl-Git-1.8.3.1-.el7.noarch.rpm | kB ::
(/): git-1.8.3.1-.el7.x86_64.rpm | 4.4 MB ::
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total kB/s | 4.5 MB ::
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : :perl-Error-0.17020-.el7.noarch /
Installing : perl-TermReadKey-2.30-.el7.x86_64 /
Installing : git-1.8.3.1-.el7.x86_64 /
Installing : perl-Git-1.8.3.1-.el7.noarch /
Verifying : perl-Git-1.8.3.1-.el7.noarch /
Verifying : :perl-Error-0.17020-.el7.noarch /
Verifying : git-1.8.3.1-.el7.x86_64 /
Verifying : perl-TermReadKey-2.30-.el7.x86_64 / Installed:
git.x86_64 :1.8.3.1-.el7 Dependency Installed:
perl-Error.noarch :0.17020-.el7 perl-Git.noarch :1.8.3.1-.el7 perl-TermReadKey.x86_64 :2.30-.el7 Complete!
[root@node101 ~]#

[root@node101 ~]# yum -y install git

[root@node101 ~]# yum -y install gcc automake autoconf libtool make gcc-c++ openssl
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.jdcloud.com
* extras: mirror.jdcloud.com
* updates: mirror.jdcloud.com
Package gcc-4.8.-.el7.x86_64 already installed and latest version
Package :make-3.82-.el7.x86_64 already installed and latest version
Package gcc-c++-4.8.-.el7.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package autoconf.noarch :2.69-.el7 will be installed
--> Processing Dependency: perl(Data::Dumper) for package: autoconf-2.69-.el7.noarch
---> Package automake.noarch :1.13.-.el7 will be installed
--> Processing Dependency: perl(Thread::Queue) for package: automake-1.13.-.el7.noarch
--> Processing Dependency: perl(TAP::Parser) for package: automake-1.13.-.el7.noarch
---> Package libtool.x86_64 :2.4.-.el7_3 will be installed
--> Running transaction check
---> Package perl-Data-Dumper.x86_64 :2.145-.el7 will be installed
---> Package perl-Test-Harness.noarch :3.28-.el7 will be installed
---> Package perl-Thread-Queue.noarch :3.02-.el7 will be installed
--> Finished Dependency Resolution Dependencies Resolved ===================================================================================================================================================================================================================
Package Arch Version Repository Size
===================================================================================================================================================================================================================
Installing:
autoconf noarch 2.69-.el7 base k
automake noarch 1.13.-.el7 base k
libtool x86_64 2.4.-.el7_3 base k
Installing for dependencies:
perl-Data-Dumper x86_64 2.145-.el7 base k
perl-Test-Harness noarch 3.28-.el7 base k
perl-Thread-Queue noarch 3.02-.el7 base k Transaction Summary
===================================================================================================================================================================================================================
Install Packages (+ Dependent packages) Total download size: 2.3 M
Installed size: 6.8 M
Downloading packages:
(/): autoconf-2.69-.el7.noarch.rpm | kB ::
(/): perl-Thread-Queue-3.02-.el7.noarch.rpm | kB ::
(/): perl-Data-Dumper-2.145-.el7.x86_64.rpm | kB ::
(/): libtool-2.4.-.el7_3.x86_64.rpm | kB ::
(/): perl-Test-Harness-3.28-.el7.noarch.rpm | kB ::
(/): automake-1.13.-.el7.noarch.rpm | kB ::
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total kB/s | 2.3 MB ::
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : perl-Thread-Queue-3.02-.el7.noarch /
Installing : perl-Test-Harness-3.28-.el7.noarch /
Installing : perl-Data-Dumper-2.145-.el7.x86_64 /
Installing : autoconf-2.69-.el7.noarch /
Installing : automake-1.13.-.el7.noarch /
Installing : libtool-2.4.-.el7_3.x86_64 /
Verifying : autoconf-2.69-.el7.noarch /
Verifying : perl-Data-Dumper-2.145-.el7.x86_64 /
Verifying : perl-Test-Harness-3.28-.el7.noarch /
Verifying : perl-Thread-Queue-3.02-.el7.noarch /
Verifying : automake-1.13.-.el7.noarch /
Verifying : libtool-2.4.-.el7_3.x86_64 / Installed:
autoconf.noarch :2.69-.el7 automake.noarch :1.13.-.el7 libtool.x86_64 :2.4.-.el7_3 Dependency Installed:
perl-Data-Dumper.x86_64 :2.145-.el7 perl-Test-Harness.noarch :3.28-.el7 perl-Thread-Queue.noarch :3.02-.el7 Complete!
[root@node101 ~]#

[root@node101 ~]# yum -y install gcc automake autoconf libtool make gcc-c++ openssl

[root@node101 ~]# tar -zxf nginx-1.15..tar.gz -C /yinzhengjie/softwares/
[root@node101 ~]#
[root@node101 ~]# cd /yinzhengjie/softwares/nginx-1.15./
[root@node101 nginx-1.15.]#
[root@node101 nginx-1.15.]# ll
total
drwxr-xr-x Feb : auto
-rw-r--r-- Dec : CHANGES
-rw-r--r-- Dec : CHANGES.ru
drwxr-xr-x Feb : conf
-rwxr-xr-x Dec : configure
drwxr-xr-x Feb : contrib
drwxr-xr-x Feb : html
-rw-r--r-- Dec : LICENSE
drwxr-xr-x Feb : man
-rw-r--r-- Dec : README
drwxr-xr-x Feb : src
[root@node101 nginx-1.15.]#
[root@node101 nginx-1.15.]# git clone https://github.com/happyfish100/fastdfs-nginx-module
Cloning into 'fastdfs-nginx-module'...
remote: Enumerating objects: , done.
remote: Total (delta ), reused (delta ), pack-reused
Unpacking objects: % (/), done.
[root@node101 nginx-1.15.]#
[root@node101 nginx-1.15.]# ll
total
drwxr-xr-x Feb : auto
-rw-r--r-- Dec : CHANGES
-rw-r--r-- Dec : CHANGES.ru
drwxr-xr-x Feb : conf
-rwxr-xr-x Dec : configure
drwxr-xr-x Feb : contrib
drwxr-xr-x root root Feb : fastdfs-nginx-module                  #这个就是咱们刚刚clone的模块
drwxr-xr-x Feb : html
-rw-r--r-- Dec : LICENSE
drwxr-xr-x Feb : man
-rw-r--r-- Dec : README
drwxr-xr-x Feb : src
[root@node101 nginx-1.15.]#
[root@node101 nginx-1.15.]#
[root@node101 nginx-1.15.]# useradd -s /sbin/nologin -M www                    #创建用户用于一会编译时使用,你也可以自定义其他的用户名称
[root@node101 nginx-1.15.]#
[root@node101 nginx-1.15.]# cp fastdfs-nginx-module/src/config fastdfs-nginx-module/      #编译的时候必须有配置文件存在,否则会报错!
[root@node101 nginx-1.15.]# 
[root@node101 ~]# whereis openssl
openssl: /usr/bin/openssl /usr/lib64/openssl /usr/share/man/man1/openssl.1ssl.gz
[root@node101 ~]#
[root@node101 ~]# ls /usr/lib64/openssl
engines
[root@node101 ~]#
[root@node101 nginx-1.15.]# ./configure --prefix=/yinzhengjie/softwares/nginx-1.15. --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --add-module=./fastdfs-nginx-module --with-openssl=/usr/lib64/openssl
checking for OS
+ Linux 3.10.-.el7.x86_64 x86_64
checking for C compiler ... found
+ using GNU C compiler
+ gcc version: 4.8. (Red Hat 4.8.-) (GCC)
checking for gcc -pipe switch ... found
checking for -Wl,-E switch ... found
checking for gcc builtin atomic operations ... found
checking for C99 variadic macros ... found
checking for gcc variadic macros ... found
checking for gcc builtin bit byteswap ... found
checking for unistd.h ... found
checking for inttypes.h ... found
checking for limits.h ... found
checking for sys/filio.h ... not found
checking for sys/param.h ... found
checking for sys/mount.h ... found
checking for sys/statvfs.h ... found
checking for crypt.h ... found
checking for Linux specific features
checking for epoll ... found
checking for EPOLLRDHUP ... found
checking for EPOLLEXCLUSIVE ... not found
checking for O_PATH ... found
checking for sendfile() ... found
checking for sendfile64() ... found
checking for sys/prctl.h ... found
checking for prctl(PR_SET_DUMPABLE) ... found
checking for prctl(PR_SET_KEEPCAPS) ... found
checking for capabilities ... found
checking for crypt_r() ... found
checking for sys/vfs.h ... found
checking for poll() ... found
checking for /dev/poll ... not found
checking for kqueue ... not found
checking for crypt() ... not found
checking for crypt() in libcrypt ... found
checking for F_READAHEAD ... not found
checking for posix_fadvise() ... found
checking for O_DIRECT ... found
checking for F_NOCACHE ... not found
checking for directio() ... not found
checking for statfs() ... found
checking for statvfs() ... found
checking for dlopen() ... not found
checking for dlopen() in libdl ... found
checking for sched_yield() ... found
checking for sched_setaffinity() ... found
checking for SO_SETFIB ... not found
checking for SO_REUSEPORT ... found
checking for SO_ACCEPTFILTER ... not found
checking for SO_BINDANY ... not found
checking for IP_TRANSPARENT ... found
checking for IP_BINDANY ... not found
checking for IP_BIND_ADDRESS_NO_PORT ... not found
checking for IP_RECVDSTADDR ... not found
checking for IP_SENDSRCADDR ... not found
checking for IP_PKTINFO ... found
checking for IPV6_RECVPKTINFO ... found
checking for TCP_DEFER_ACCEPT ... found
checking for TCP_KEEPIDLE ... found
checking for TCP_FASTOPEN ... found
checking for TCP_INFO ... found
checking for accept4() ... found
checking for eventfd() ... found
checking for int size ... bytes
checking for long size ... bytes
checking for long long size ... bytes
checking for void * size ... bytes
checking for uint32_t ... found
checking for uint64_t ... found
checking for sig_atomic_t ... found
checking for sig_atomic_t size ... bytes
checking for socklen_t ... found
checking for in_addr_t ... found
checking for in_port_t ... found
checking for rlim_t ... found
checking for uintptr_t ... uintptr_t found
checking for system byte ordering ... little endian
checking for size_t size ... bytes
checking for off_t size ... bytes
checking for time_t size ... bytes
checking for AF_INET6 ... found
checking for setproctitle() ... not found
checking for pread() ... found
checking for pwrite() ... found
checking for pwritev() ... found
checking for sys_nerr ... found
checking for localtime_r() ... found
checking for clock_gettime(CLOCK_MONOTONIC) ... found
checking for posix_memalign() ... found
checking for memalign() ... found
checking for mmap(MAP_ANON|MAP_SHARED) ... found
checking for mmap("/dev/zero", MAP_SHARED) ... found
checking for System V shared memory ... found
checking for POSIX semaphores ... not found
checking for POSIX semaphores in libpthread ... found
checking for struct msghdr.msg_control ... found
checking for ioctl(FIONBIO) ... found
checking for struct tm.tm_gmtoff ... found
checking for struct dirent.d_namlen ... not found
checking for struct dirent.d_type ... found
checking for sysconf(_SC_NPROCESSORS_ONLN) ... found
checking for sysconf(_SC_LEVEL1_DCACHE_LINESIZE) ... found
checking for openat(), fstatat() ... found
checking for getaddrinfo() ... found
configuring additional modules
adding module in ./fastdfs-nginx-module
+ ngx_http_fastdfs_module was configured
checking for PCRE library ... found
checking for PCRE JIT support ... found
checking for zlib library ... found
creating objs/Makefile Configuration summary
+ using system PCRE library
+ using OpenSSL library: /usr/lib64/openssl
+ using system zlib library nginx path prefix: "/yinzhengjie/softwares/nginx-1.15.8"
nginx binary file: "/yinzhengjie/softwares/nginx-1.15.8/sbin/nginx"
nginx modules path: "/yinzhengjie/softwares/nginx-1.15.8/modules"
nginx configuration prefix: "/yinzhengjie/softwares/nginx-1.15.8/conf"
nginx configuration file: "/yinzhengjie/softwares/nginx-1.15.8/conf/nginx.conf"
nginx pid file: "/yinzhengjie/softwares/nginx-1.15.8/logs/nginx.pid"
nginx error log file: "/yinzhengjie/softwares/nginx-1.15.8/logs/error.log"
nginx http access log file: "/yinzhengjie/softwares/nginx-1.15.8/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp" [root@node101 nginx-1.15.]# echo $? [root@node101 nginx-1.15.]#

[root@node101 nginx-1.15.8]# ./configure --prefix=/yinzhengjie/softwares/nginx-1.15.8 --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --add-module=./fastdfs-nginx-module --with-openssl=/usr/lib64/openssl

  编译安装nginx后,可参考连接:https://github.com/happyfish100/fastdfs-nginx-module/blob/master/INSTALL

FastDFS + Nginx代理方式访问的更多相关文章

  1. nginx代理图片访问

    nginx代理图片访问 首先配置nginx的代理物理路径 我的是在E盘下面的image 1 #图片的代理 2 server { 3 listen 80; 4 #配置访问的域名 5 server_nam ...

  2. https方式nginx 代理tomcat访问不带www的域名301重定向跳转到www的域名帮助seo集中权重

    比如我要把 http://gucanhui.com http://www.gucanhui.com 跳转到https://www.gucanhui.com 用F12的network可以看到状态码301 ...

  3. 小测试 php代理,nginx代理,直接访问对比

    #php proxy total sent request num: 507 total handle read times: 506 506 fetches, 2 max parallel, 2.7 ...

  4. 启动两个tomcat服务,以及使用nginx代理实现访问

    1.shoudowm.bat\startup.bat\catalina.bat, 将CATALINA_HOME修改为CATALINA_HOME_2 2.server.xml <Server po ...

  5. nginx代理图片上传以及访问

    nginx代理图片上传 首先需要利用nginx代理图片访问参考 https://www.cnblogs.com/TJ21/p/12609017.html 编写接受文件的controller @Post ...

  6. nginx代理图片上传以及访问 nginx 图片上传完整版

    nginx代理图片上传 首先需要利用nginx代理图片访问参考 https://www.cnblogs.com/TJ21/p/12609017.html 编写接受文件的controller 1 @Po ...

  7. lamp+nginx代理+discuz+wordpress+phpmyadmin搭建

    我们以模拟实际需求的形式来复习.需求如下:1. 准备两台centos 6,其中一台机器跑mysql,另外一台机器跑apache和nginx + php2. 同时安装apache和nginx,其中ngi ...

  8. IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容

    环境: windows server 2003,IIS6服务器,Tomcat7服务器 域名有几个: 以下是使用IIS的域名: http://www.formuch.com/ http://www.fo ...

  9. (转)IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容

    from :http://www.cnblogs.com/wuyou/p/3455619.html 环境: windows server 2003,IIS6服务器,Tomcat7服务器 域名有几个: ...

随机推荐

  1. 【数学建模】day08-数理统计III

    2. 回归分析 回归分析与曲线拟合区分. 曲线拟合是,根据得到的若干有关变量的一组数据,寻找因变量与(一个或几个)自变量之间的一个函数,使这个函数对那组数据拟合得好.通常,函数的形式可以由经验.先验知 ...

  2. qss 的使用

    //设置样式表 QStringList qss; qss.append("QFrame{border:0px solid #00BB9E;}"); // qss.append(&q ...

  3. 趣味网站5个,小鸡词典/中国配色/名著地图/海洋之音/LOGO设计

    一.小鸡词典 很多流行的词语还没有收录到各大词典,却可以在小鸡词典搜索到,小鸡词典是最全的网络流行词语词典. 不少词条搞笑无厘头,撰写词条还会获得红包. 访问地址:https://jikipedia. ...

  4. P1601 A+B Problem(高精)

    原题链接 https://www.luogu.org/problemnew/show/P1601 这个题提示的很清楚,并非简单的A+B,单纯的long  long型也不行(不要被样例所迷惑).因为lo ...

  5. Power Stations HDU - 3663

    我为什么T了.... Power Stations Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav ...

  6. 参考RPC

    普遍RPC在客户端需要提供接口,如果不提供则无法进行调用.同时,因为客户端也依赖提供的接口,服务端的升级.优化所带来的更新,客户端也要及时的更新API,否则会带来影响.这样,就带来了依赖接口,常常更新 ...

  7. JS基本类型-引用类型-深浅拷贝

    在JavaScript中变量包含两种类型的值:一种是基本类型,一种是引用类型. 基本类型包括:数值.字符串.null.undefined.布尔值引用类型包括:对象.数组.函数.正则… 补充: null ...

  8. EEPROM

    EEPROM (Electrically Erasable Programmable read only memory),带电可擦可编程只读存储器--一种掉电后数据不丢失的存储芯片. EEPROM 可 ...

  9. CAN总线要点

    前言 CAN总线的应用在现在看来越来越广泛,我厂设备从最初的ARM9与ARM7平台.期间升级过度到CortexA8与Cortex M3平台,再到现在的Cortex M4平台,围绕CAN进行了一系列产品 ...

  10. Codeforces Round #508 (Div. 2) C D

    C: C - Gambling 给你两个数列  每一回合A可以选择从第一个序列里面选一个数或者清除第二个序列里面选一个数 同理B能从第二序列里面选数或者清除第一个序列里面一个数 然后 求A所选的数之和 ...