码头工人怎么搭建Nginx图片服务器的

  介绍

小编给大家分享一下码头工人怎么搭建Nginx图片服务器的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

一般开发中,都会把图片上传到一个目录,然后将目录和文件名拼接存储在数据库中,但是,这种方法如果没弄好的话可能有一定的缺陷。

若项目搬迁,即时这台服务器本身还在用,存放在服务器的跟项目相关的图片也要跟着搬迁,同时还要修改代码,会造成较多麻烦。如果搭建一个专门存放图片的服务器,而且通过ftp传输,那么你的代码就不用改了。

关于码头工人和Nginx的介绍和优点在这里就不展开了,网上博客和教程也有很多。

环境搭建

环境搭建有些模块可能不够详细,如果想知道更多的话可以查看其他资料,这里只是简单操作。

1,安装码头工人

yum安装码头工人

2,拉取Nginx镜像

码头工人拉Nginx: 1.16.0

1.16.0是版本号,可以通过码头工人搜索Nginx查询镜像;拉取其他镜像比如tomcat、mysql等同理。

3,创建主要文件,用于码头工人挂载

mkdir - p/home/nginx/www/home/nginx/logs/home/nginx/conf

4,创建并运行Nginx容器

docker  run  -d  -p  80:80  -p  443:443 ——name  nginx-server  -v /home/Nginx/www:/usr/share/Nginx/html    -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /home/nginx/日志:/var/log/nginx  nginx

5,在宿主机上创建nginx的配置文件

在<代码>/home/nginx/conf/<代码>中新建文件<代码> nginx。设计> user 根源;   worker_processes  1;   error_log /var/log/nginx error.log 警告;   pid /var/运行/nginx.pid;   events  {   ,worker_connections  1024;   }   http  {   ,include /etc/nginx/mime.types;   ,default_type 应用程序/八进制;   ,log_format  main  & # 39; remote_addr 美元;作用;remote_user 美元;[time_local美元],“request"美元;,& # 39;   ,,& # 39;status 美元;body_bytes_sent 美元;“http_referer"美元;,& # 39;   ,,& # 39;“http_user_agent"美元;,“http_x_forwarded_for"美元;& # 39;;   ,access_log /var/log/nginx/access.log 主要;   ,sendfile ;   ,# tcp_nopush ;   ,keepalive_timeout  65;   ,# gzip ;   ,include /etc/nginx/conf.d/* . conf;   ,server  {   ,listen  443年,ssl;   ,server_name 你的,ip 地址或域名;   ,root /usr/share/nginx/html;   ,ssl_certificate 你的密钥.pem;   ,ssl_certificate_key 你的密钥。key;   ,ssl_session_timeout  5米;   ,ssl_session_cache 共享:SSL: 1米;   ,ssl_ciphers  ECDHE-RSA-AES128-GCM-SHA256: ECDHE: ECDH: AES:高:零:aNULL: ! MD5:抗利尿激素:! RC4;   ,ssl_protocols  TLSv1  TLSv1.1  TLSv1.2;   ,ssl_prefer_server_ciphers ;   8080年,#跳转到端口,即我的tomcat容器,如果浏览器输入,https://ip/ ,则跳转到tomcat容器(已经运行并映射端口号)   ,位置/,{   root 才能;/usr/share/nginx/html;   proxy_pass 才能;http://ip: 8080/;   index 才能index.html 你可以;   ,}   #,如果浏览器输入,https://ip/images/ ,则对应宿主机上的,/home/nginx/www/图片/,因为前面已经挂载了,即宿主机某个目录和码头工人容器内的某个文件夹共享数据   #,要先在宿主机的,/home/nginx/www/,中创建,images 目录   ,位置~,/图片/,{   root 才能;/usr/share/nginx/html/;   ,}   ,}   ,server  {   ,listen  80;   ,server_name 你的,ip 地址或域名;   ^,rewrite  https://主机1美元,永久性的;   ,}   }

这里面有关于ssl的配置,你需要先申请域名,然后搞个ssl证书,再进行配置,这里也不做详细介绍。

环境配置差不多完成,接下来安装vsftpd搭建ftp

搭建ftp

安装vsftpd

yum - y安装vsftpd

添加用户

useradd自定义用户名

passwd自定义密码

修改配置文件

vi/etc/vsftpd/vsftpd.参看

需要修改的地方如下:

#配置文件默认为是的,即支持匿名访问,设置为不支持
anonymous_enable=NO
#在最后添加这两行
pasv_min_port=30000

码头工人怎么搭建Nginx图片服务器的