[运维] 如何将 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 ;
#服务器名称
server_name localhost;
#字符集
charset utf-; #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/ 后面加上照片的名字和后缀就可以了, 当然这样的话, 还是只能在虚拟机上访问, 如果是想要在物理机上访问是不可以的, 更别说给外网访问了, 这个话题就留到下一节再说吧
最新文章
- 1.Java基础之System对象
- Lucene.net
- 3D Touch
- 关于TCP/UDP缓存
- C++STL之整理算法
- 编写高效的C程序与C代码优化 via jobbole
- 自动显示git分支--安装oh-my-zsh(Ubuntu环境)
- Java数字签名——RSA算法
- 2015 多校联赛 ——HDU5316(线段树)
- 浅谈tcp粘包问题
- python Django 中间件介绍
- GDB in Action
- MATLAB用二分法、不动点迭代法及Newton迭代(切线)法求非线性方程的根
- .NET/C# 优化心得
- Fiddler拦截http请求修改数据
- goreplay 镜像nginx web app流量
- java 封装,继承,多态基础
- Mac下用brew搭建PHP(LNMP/LAMP)开发环境
- Socket通信的Python实现
- php.ini配置说明