小编给大家分享一下码头工人怎么搭建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 nginx5,在宿主机上创建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图片服务器的