当前位置 : 主页 > 网络编程 > 其它编程 >

ubntu下单机配置fastdfs作为开发环境(3)nginx如何启用fastdfs扩展以及相关配置

来源:互联网 收集:自由互联 发布时间:2023-07-02
前言参考FastDFSNginx(单点部署)事例FastDFS搭建单机图片服务器二配置过程简介1.配置mod-fastdf 前言 参考 FastDFSNginx(单点部署)事例 FastDFS搭建单机图片服务器二 配置过程简介 1.配置mod-fastdfs
前言参考FastDFSNginx(单点部署)事例FastDFS搭建单机图片服务器二配置过程简介1.配置mod-fastdf

前言

参考

FastDFSNginx(单点部署)事例

FastDFS搭建单机图片服务器二

配置过程简介

1.配置mod-fastdfs.conf并拷贝到/etc/fdfs文件目录下。 创建nginx存放日志和数据的目录

mkdir /home/fastdfs/fast-nginx 已创建可以忽略

2、复制配置文件

cd /usr/local/fastdfs-nginx-module-master/src/ 复制配置文件到/etc/fdfs目录下 sudo cp mod_fastdfs.conf /etc/fdfs

3、修改mod_fastdfs.conf配置文件

sudo vim /etc/fdfs/mod_fastdfs.conf

修改mod-fastdfs.conf配置只需要修改三个参数就行了其他不需要也不建议改变。

##可以用localhost或者127.0.0.1tracker_server192.168.86.131:22122url_have_group_nametruestore_path0/home/fastdfs/storage/storage-imagetracker_server192.168.86.131:22122填本机ip

如果部署的是阿里云ECS服务器 tracker_server公网ip:22122

5、拷贝其他配置文件 接着我们需要把fastdfs-5.11下面的配置中还没有存在/etc/fdfs中的拷贝进去

cd /usr/local/fastdfs-5.11/confsudo cp anti-steal.jpg http.conf mime.types /etc/fdfs/

6、配置nginx.conf

cd /usr/local/nginx/conf

vi nginx.conf

编辑内容如下

location /group1/M00{ngx_fastdfs_module;}

注意这里整个nginx的配置文件可以是这样子的

user root; #启动进程,通常设置成和cpu的数量相等 worker_processes 4; #全局错误日志及PID文件 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; #工作模式及连接数上限 events { #epoll是多路复用IO(I/O Multiplexing)中的一种方式, #仅用于linux2.6以上内核,可以大大提高nginx的性能 use epoll; #单个后台worker process进程的最大并发链接数 worker_connections 1024; # 并发总数是 worker_processes 和 worker_connections 的乘积 # 即 max_clients worker_processes * worker_connections # 在设置了反向代理的情况下max_clients worker_processes * worker_connections / 4 为什么 # 为什么上面反向代理要除以4应该说是一个经验值 # 根据以上条件正常情况下的Nginx Server可以应付的最大连接数为4 * 8000 32000 # worker_connections 值的设置跟物理内存大小有关 # 因为并发受IO约束max_clients的值须小于系统可以打开的最大文件数 # 而系统可以打开的最大文件数和内存大小成正比一般1GB内存的机器上可以打开的文件数大约是10万左右 # 我们来看看360M内存的VPS可以打开的文件句柄数是多少 # $ cat /proc/sys/fs/file-max # 输出 34336 # 32000 <34336即并发连接总数小于系统可以打开的文件句柄总数这样就在操作系统可以承受的范围之内 # 所以worker_connections 的值需根据 worker_processes 进程数目和系统可以打开的最大文件总数进行适当地进行设置 # 使得并发总数小于操作系统可以打开的最大文件数目 # 其实质也就是根据主机的物理CPU和内存进行配置 # 当然理论上的并发总数可能会和实际有所偏差因为主机还有其他的工作进程需要消耗系统资源。 # ulimit -SHn 65535 } http { #设定mime类型,类型由mime.type文件定义 include mime.types; default_type application/octet-stream; #设定日志格式 log_format main $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"; access_log logs/access.log main; #sendfile 指令指定 nginx 是否调用 sendfile 函数zero copy 方式来输出文件 #对于普通应用必须设为 on, #如果用来进行下载等应用磁盘IO重负载应用可设置为 off #以平衡磁盘与网络I/O处理速度降低系统的uptime. sendfile on; #tcp_nopush on; #连接超时时间 #keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on; #开启gzip压缩 gzip on; gzip_disable "MSIE [1-6]."; #设定请求缓冲 client_header_buffer_size 128k; large_client_header_buffers 4 128k; #设定虚拟主机配置 server { #侦听80端口 listen 80; #定义使用 www.nginx.cn访问 转发到哪个地址# server_name www.nginx.cn; server_name localhost;#定义服务器的默认网站根目录位置 root html; #设定本虚拟主机的访问日志 #不同站点设置不同的日志存储路径可以使用变量access_log logs/$server_name.log main;#默认请求 location / { #定义首页索引文件的名称 index index.php index.html index.htm; } # 定义错误提示页面 error_page 500 502 503 504 /50x.html; location /50x.html { } #静态文件nginx自己处理 location ~ ^/(images|Javascript|js|css|flash|media|static)/ { #过期30天静态文件不怎么更新过期可以设大一点 #如果频繁更新则可以设置得小一点。 expires 30d; } #PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置. location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } #禁止访问 .htxxx 文件 location ~ /.ht { deny all; } location ~ /group([0-9])/M00 { root /home/fastdfs/storage/storage-image/data; ngx_fastdfs_module; } } }

然后重启 nginx服务。

实际上我们刚才上传的图片如下

在这里插入图片描述

嗯营养跟不上啊。。。

错误场景

假如 在这里插入图片描述 然后查看 /var/log/nginx/error.log 错误日志发现 在这里插入图片描述 好了,mode_fastdfs.conf是需要的。

【文章原创作者:国外高防服务器 http://www.558idc.com/shsgf.html转载请说明出处】
上一篇:16C语言类型修饰符volatile
下一篇:没有了
网友评论