[运维] 如何将 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/ 后面加上照片的名字和后缀就可以了, 当然这样的话, 还是只能在虚拟机上访问, 如果是想要在物理机上访问是不可以的, 更别说给外网访问了, 这个话题就留到下一节再说吧

 

posted @ 2019-10-16 15:58  苍之弦  阅读(862)  评论(0编辑  收藏  举报