用HTTPS方式(域名加路径)来访问FTP服务器图片

用ftp:ip的方式在浏览器中输入只能是下载模式,要想http方式浏览图片,需要配置nginx。

前提是在Linux环境中已经搭建好了nginx和FTP服务器,且用 ftp:ip方式能够访问到路径

  1. 打开Linux中nginx的配置文件 vim nginx.conf
  2. 在server模块中配置你想要监听的端口,如果不想域名加端口的方式来访问图片,配置在80端口或者443端口如果想要以https的方式访问图片就需要配置在443端口了,这里先来看下80端口的配置
server {
        #侦听80端口
        listen     80;
        #定义使用服务名 一般和域名相同 多个域名用空格分隔,演示用的伪域名
        server_name  www.ftptest.com  ftptest.com;

        #编码
        charset UTF-8;

        #本虚拟主机访问日志
        #access_log  localhost;

        #URL映射
        location /{
                root /var/ftp/test; #html访问路径
                autoindex  on;
        }
    }

4.配置完成以后重启nginx,然后用过http://www.ftptest.com就可以访问到Linux服务器中/var/ftp/test/路径下的资源了,点击图片会在浏览器显示图片。如果有的打不开,需要查看一下nginx.conf中的user 是否是nobody,如果是,则修改为user ftp服务使用者;ftp服务使用者就是test文件夹的拥有者,我设置ftp服务器的访问模式是本地用户模式。

想要https方式形式来访问ftp图片

  1. 确保你的域名已经做了ssl认证并且配置在了nginx中,免费ssl认证参考,nginx配置ssl认证证书
  2. 打开nginx 配置文件
server {
        listen 443;
        listen [::]:443 ssl ipv6only=on;
        #配置Linux 服务器ip或者域名
        server_name www.ftptest.com;
        ssl on;
        ssl_certificate /etc/nginx/cert/4049012_wwgstudy.icu.pem;   #crt路径
        ssl_certificate_key /etc/nginx/cert/4049012_wwgstudy.icu.key;    #key路径
        ssl_session_timeout  5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;  #使用此加密套件。
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;   #修改protocols。
        ssl_prefer_server_ciphers on;
        #禁止在header中出现服务器版本,防止黑客利用版本漏洞攻击
        #server_tokens off;
        #如果是全站 HTTPS 并且不考虑 HTTP 的话,
        #可以加入 HSTS 告诉你的浏览器本网站全站加密,并且强制用 HTTPS 访问
        #fastcgi_param   HTTPS               on;
        #fastcgi_param   HTTP_SCHEME         https;
       #这个location设置和ftp没关系
        location / {
        proxy_pass http://127.0.0.1:9000;

        }
        #配置url路径https访问时应是https://www.ftptest.com/test/
        location  /test/ {
               root /var/ftp/;
               index ftp;
               autoindex on;
               autoindex_exact_size off;
               autoindex_localtime on;
               charset utf-8,gbk;
        }
}
  • 上面的htpps://www.ftptest.com/test/访问的是Linux服务器中的/var/ftp/test/文件夹下的。
location /test/{
root  /var/ftp/;
}

location 跟的/test/也接入到Linux服务器中的路径中了。所以访问的是Linux服务器中的/var/ftp/test/文件下的资源了。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要进入 Linux FTP 服务器的指定路径,可以使用以下命令: 1. 连接 FTP 服务器: ``` ftp <server_ip_address> ``` 2. 输入用户名和密码进行验证。 3. 进入指定路径: ``` cd /path/to/directory ``` 4. 显示当前路径下的文件: ``` ls ``` 5. 下载文件: ``` get filename ``` 6. 上传文件: ``` put filename ``` 注意:以上操作需要具有相应的权限,否则会提示无法执行操作。 ### 回答2: 要进入Linux FTP服务器的指定路径,可以按照以下步骤进行操作: 首先,连接到FTP服务器。可以使用命令行中的FTP命令或者图形化FTP客户端工具来连接到服务器。例如,使用FTP命令行工具,可以在终端中输入以下命令: ``` ftp <服务器地址> ``` 其中,服务器地址是FTP服务器的IP地址或域名。 连接到服务器后,需要输入用户名和密码进行身份验证。根据服务器的设置,可能需要使用匿名登录或具有特定权限的用户名和密码。输入用户名和密码后,按下回车键进行登录。 登录成功后,可以使用FTP命令来导航并进入指定路径。常用的命令包括: - `cd`:进入指定路径。例如,要进入名为`/path/to/folder`的文件夹,可以输入`cd /path/to/folder`。 - `ls`:显示当前路径下的文件和文件夹列表。 - `pwd`:显示当前所在路径。 通过以上命令,可以导航到指定的路径。在进入指定路径后,可以执行其他FTP操作,如上传、下载、删除文件等,具体操作可以根据需求使用相应的命令完成。 需要注意的是,FTP服务器的操作可能因具体的服务器配置而有所不同。一些服务器可能使用不同的命令或者具有特定的权限设置。如果有需要,可以参考服务器的文档或向管理员咨询相关信息。 ### 回答3: 要进入Linux FTP服务器的指定路径,您可以按照以下步骤操作: 1. 首先,通过SSH连接到您的Linux服务器。可以使用终端软件(如PuTTY)或其他SSH客户端。 2. 输入您的登录凭据(用户名和密码)以进行身份验证。 3. 一旦连接成功,您将进入服务器的主目录。 4. 使用“cd”命令来导航到您想要进入的目录。例如,如果您想要进入名为“myfolder”的目录,可以键入以下命令: ``` cd myfolder ``` 5. 确认您已成功进入所需的目录。您可以使用“pwd”命令来显示当前目录的完整路径: ``` pwd ``` 6. 现在,您可以执行FTP相关操作。使用“ftp”命令来启动FTP客户端: ``` ftp IP地址或域名 ``` 7. 输入FTP登录凭据(用户名和密码)以进行身份验证。 8. 一旦成功连接到FTP服务器,您可以使用ftp命令操作,例如“ls”命令查看目录内容、"get"命令下载文件或“put”命令上传文件。 请注意,具体的命令和操作可能会因FTP服务器的不同而有所变化,以上仅提供了一般的步骤和示例命令。具体操作还需根据您所使用的Linux发行版和FTP服务器软件进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值