nginx安装与fastdfs配置--阿里云
上一篇文章:fastDFS 一二事 - 简易服务器搭建之--阿里云 做了fastDFS的服务安装和配置,接下来我们来看nginx的安装
第一步:安装nginx需要安装的一些环境:
1.例如:
yum install gcc-c++
鉴于在上一篇文中由于昨天执行make命令的时候需要环境,已经安装了,所以这里就不多做解释了。
如要安装就执行命令如图示
如果出现选择Y/N的输入y即可。
2.pcre :相应的正则表达式,nginx通过pcre库去兼容解析的nginx表达式的。
1 | yum install pcre pcre-devel |
3. yum install zlib zlib-devel
1 | yum install zlib zlib-devel |
4.yum install openssl openssl-devel
1 | yum install openssl openssl-devel |
ssl的安装
第二步:安装nginx
上一步做好了准备工作,现在我们来开始安装nginx
1.解压nginx文件
1 | tar -zxvf nginx- 1.12 . 0 .tar.gz |
2.编译安装
1 2 3 4 5 6 7 8 9 10 11 12 13 | ./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi \ --add-module=/home/tar/fastDFS/fastdfs-nginx-module/src |
回车
编译:make
如果编译过程中,出现如下图示错误
则需修改:安装的 fastdfs-nginx-module 目录下的 /src/config 文件即可
编辑文件命令:vim /home/fastdfs-nginx-module/src/config
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"
把local去掉,重新编译安装就可以了。
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
然后从新make即可安装。
安装:make install
查看nginx安装文件:
1 | cd /usr/local/ |
进入 fastdfs-nginx-module文件夹下的src目录
1 2 | cd /home/tar/fastDFS/fastdfs-nginx-module/src/ // 复制文件到/etc/fdfs/cp mod_fastdfs.conf /etc/fdfs/ |
1 2 | cd /etc/fdfs/ vim mod_fastdfs.conf |
修改成上图所示,然后到 cd /fastdfs/ 创建mkdir tmp 文件夹
然后进入cd /etc/fdfs/,继续修改刚刚那个文件:vim mod_fastdfs.conf
这里tracker_server的ip给阿里云服务器的公有网络ip。如果是自己本地的虚拟机,就写自己给虚拟机配置的静态ip。
这里需要注意的是,如果我们将服务部署到自己的服务器时,这个ip就需要改为私网ip。
这里我们还有一个是否需要增加一个imooc的组织。搜索:按Esc /have
我们看到默认是false,我们修改为true。
保存之后,我们到
1 2 | cd /usr/local/nginx/conf/ vim nginx.conf<br><br> |
server {
listen 88;
server_name 192.168.1.88;
location /imooc/M00 {
ngx_fastdfs_module;
}
}
1 2 | ./nginx -t mkdir /var/temp/nginx/client -p |
检查端口和防火墙规则
由于用的是阿里云,除开防火墙和端口之外,需要配置安全组
出现上图防火墙已经关闭的情况下,还需要检查nginx安装的是否正确
1 | ps -ef |grep nginx #查看nginx服务是否启动 |
1 2 3 | 在服务端使用wget和curl测试下返回的是否正常 wget 127.0 . 0.1 curl 127.0 . 0.1 #这里如果是阿里云,也可以试着访问以下公有网络 |
上述正常就去检查安全组吧。
这里需要注意的是,配置安全组的时候出入安全组都需要开放我们nginx配置的端口。
好了,这里就配置成功了:这里访问如果是阿里云的话是要访问公网ip 不加端口。
接下来我们来访问以下图片
访问图片404,是因为我们这里只是安装好了nginx和nginx和fdfs的相关配置,但是没有配置fastdfs mod_fastdfs.conf 桥梁配置文件,在桥梁的配置文件里边,我们并没有配置桥梁的文件存储地址。
进入到:cd /etc/fdfs/ 修改:vim mod_fastdfs.conf
如图示
修改完成后,依次重启fdfs的文件服务配置
1 2 3 4 5 6 7 | /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart //重启完成之后在重新启动nginx 进入 cd /usr/local/nginx/sbin/ ./nginx -s reload |
好了。ok!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步