[运维] 如何将 Linux 上的 nginx 变成 静态资源服务器 (二)
环境
虚拟机上运行 Linux centos 7 64
已经安装 nginx-1.16.1.tar.gz 具体的安装过程可以参考 https://www.cnblogs.com/unityworld/p/11649091.html
由于该操作要在 root 用户管控下的 /usr/local/ 目录中操作, 所以需要给操作 nginx 的开发人员开放权限, 参考 https://www.cnblogs.com/unityworld/p/11679462.html
现在默认是在已经安装成功 nginx 的情况下
第一步: 修改 /usr/local/nginx/conf 目录下的 nginx.conf 文件
进入 conf 文件夹
#cd /usr/local/nignx/conf
使用 vim 打开配置文件, 按 i 开始编辑文件,当窗口下发出现 input 提示, 就可以开始输入了
# vim nginx.conf
server { #监听端口 listen 2135; #服务器名称 server_name localhost; #字符集 charset utf-8; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } #添加一个模块 访问图片 location /data/{ root /usr/local/nginx; autoindex on; } }
就是在 server 模块里添加这样的一个模块就行, 添加完后, 先按一下 ESC 键结束编辑, 再按一个 : 准备输入指令, 然后输入 wq! , 按下回车键, 保存并退出
然后打开 xftp, 来到 /usr/local/nginx 目录下, 添加一个 data 目录, 然后在目录中放入一些图片
保存对 nginx,conf 的修改后, 重启 nginx
---- 返回 sbin 文件夹 #cd /usr/local/nginx/sbin ---- 重启 nginx #./nginx -s reload ---- 查看是否启动 # ps -ef|grep nginx
如果出现 master 和 worker 两个线程, 就说明 nginx 启动成功, 然后我们来到 centos7 内, 打开浏览器
输入虚拟机 ip+port, 然后在加上刚刚我们设置的模块的名字, 就可以访问这个文件夹了
#访问图片 location /data/{ root /usr/local/nginx; autoindex on; }
来详细的讲解一下这个小模块的配置, 首先
location /data/
这个 /data/ 是在 root 目录下 /usr/local/nginx 目录里的文件夹的名字
也就是这个文件夹, 当然这个文件夹是我们自己创建的, 这个目录不能随便定义, 然后
root /usr/local/nginx;
其实指的就是 root 目录下的 /usr/local/nginx 路径,
autoindex on;
这句话的意思是开启浏览目录权限
这样, 当我们输入 [虚拟机IP] : [设置的端口] /data/ , 就会在浏览器中显示
然后我们点击比如第一张照片
就会在浏览器上显示这张图片, 然后我们看到地址栏也就明白了, 如果要访问服务器中的某张找照片, 只需要在地址栏里的 /data/ 后面加上照片的名字和后缀就可以了, 当然这样的话, 还是只能在虚拟机上访问, 如果是想要在物理机上访问是不可以的, 更别说给外网访问了, 这个话题就留到下一节再说吧