• centos7 nginx图片 服务器可以访问ftp用户上传的图片资源的配置


    注:本文参考了csdn:JAVA_DIRECTION的《nginx和ftp搭建图片服务器》一文。在实践中其文在centos7中还是存在缺陷性的

    一:前提条件:是成功的安装好了ftp服务器和nginx服务器;如果没有安装敬请参考《CentOS7 搭建FTP服务器和 《centos7_ linux : Nginx安装手册

    二:开放ftpuser用户主目录的其他用户的访问权限:

      1 [root@localhost home]# chmod -R 777 ftpuser/
      2 

    image

    三:设置nginx配置文件中的访问路径

     

    1:进入配置文件的目录:

      1 cd /usr/local/nginx/conf/

    2;nginx的默认配置文件nginx.config

      1 #user  nobody;  
      2 worker_processes  1;
      3 
      4 #error_log  logs/error.log;  
      5 #error_log  logs/error.log  notice;  
      6 #error_log  logs/error.log  info;  
      7 
      8 #pid        logs/nginx.pid;  
      9 
     10 
     11 events {
     12     worker_connections  1024;
     13 }
     14 
     15 
     16 http {
     17     include       mime.types;
     18     default_type  application/octet-stream;
     19 
     20     #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '  
     21     #                  '$status $body_bytes_sent "$http_referer" '  
     22     #                  '"$http_user_agent" "$http_x_forwarded_for"';  
     23 
     24     #access_log  logs/access.log  main;  
     25 
     26     sendfile        on;
     27     #tcp_nopush     on;  
     28 
     29     #keepalive_timeout  0;  
     30     keepalive_timeout  65;
     31 
     32     #gzip  on;  
     33 
     34     server {
     35         listen       80;
     36         server_name  localhost;
     37 
     38         #charset koi8-r;  
     39 
     40         #access_log  logs/host.access.log  main;  
     41 
     42         location / {
     43             root   html;
     44             index  index.html index.htm;
     45         }
     46 
     47         #error_page  404              /404.html;  
     48 
     49         # redirect server error pages to the static page /50x.html  
     50         #  
     51         error_page   500 502 503 504  /50x.html;
     52         location = /50x.html {
     53             root   html;
     54         }
     55 
     56         # proxy the PHP scripts to Apache listening on 127.0.0.1:80  
     57         #  
     58         #location ~ .php$ {  
     59         #    proxy_pass   http://127.0.0.1;  
     60         #}  
     61 
     62         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  
     63         #  
     64         #location ~ .php$ {  
     65         #    root           html;  
     66         #    fastcgi_pass   127.0.0.1:9000;  
     67         #    fastcgi_index  index.php;  
     68         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;  
     69         #    include        fastcgi_params;  
     70         #}  
     71 
     72         # deny access to .htaccess files, if Apache's document root  
     73         # concurs with nginx's one  
     74         #  
     75         #location ~ /.ht {  
     76         #    deny  all;  
     77         #}  
     78     }
     79 
     80 
     81     # another virtual host using mix of IP-, name-, and port-based configuration  
     82     #  
     83     #server {  
     84     #    listen       8000;  
     85     #    listen       somename:8080;  
     86     #    server_name  somename  alias  another.alias;  
     87 
     88     #    location / {  
     89     #        root   html;  
     90     #        index  index.html index.htm;  
     91     #    }  
     92     #}  
     93 
     94 
     95     # HTTPS server  
     96     #  
     97     #server {  
     98     #    listen       443 ssl;  
     99     #    server_name  localhost;  
    100 
    101     #    ssl_certificate      cert.pem;  
    102     #    ssl_certificate_key  cert.key;  
    103 
    104     #    ssl_session_cache    shared:SSL:1m;  
    105     #    ssl_session_timeout  5m;  
    106 
    107     #    ssl_ciphers  HIGH:!aNULL:!MD5;  
    108     #    ssl_prefer_server_ciphers  on;  
    109 
    110     #    location / {  
    111     #        root   html;  
    112     #        index  index.html index.htm;  
    113     #    }  
    114     #}  
    115 
    116 }

    三:配置图片服务器

    方法一、在配置文件server{}中location /{} 修改配置:

      1  #默认请求  
      2 location / {
      3    root  /home/ftpuser/www;#定义服务器的默认网站根目录位置  
      4    index index.html index.php index.htm;#定义首页索引文件的名称  
      5 }

    其中:/home/ftpuser/www;为创建FTP服务账户ftpuser的根目录下的www目录

    注:如果是按照我提供的参考《CentOS7 搭建FTP服务器和 《centos7_ linux : Nginx安装手册》操作步骤进行操作的的后,用ftp上传图片到服务器后,重启nginx服务器;

    在用浏览器直接访问应该能看到图片信息;

     

    imageimage

  • 相关阅读:
    Javascript基础三(函数)
    Javascript基础二(程序的三大结构)
    Javascript基础一(介绍)
    HTML + CSS (下)【更新中】
    HTML + CSS (上)
    sql防注入式
    sqlserver根据id集合,批量插入。(巧用sqlserver内置函数)
    三层架构的理解(转)
    基于asp.net的ajax分页
    2013年7月28日web前端学习笔记-------head相关标签应用
  • 原文地址:https://www.cnblogs.com/ios9/p/7421102.html
Copyright © 2020-2023  润新知