首页 > 系统相关 >MAC环境nginx搭建静态资源服务器

MAC环境nginx搭建静态资源服务器

时间:2022-08-20 13:47:10浏览次数:59  
标签:sudo server nginx MAC 文件夹 403 brew 服务器

MAC环境nginx搭建静态资源服务器

安装nginx

mac环境nginx比较简单,使用命令安装即可
brew install nginx

查看nginx信息

brew info nginx

启动命令:

launchctl 命令启动

注意安装路径和版本信息
launchctl load /usr/local/cellar/nginx/1.23.1/homebrew.mxcl.nginx.plist

brew命令启动

brew services start nginx
也可使用
sudo nginx

重启

brew services restart nginx

sudo nginx -s reload

停止服务命令

launchctl 命令

launchctl unload /usr/local/cellar/nginx/1.23.1/homebrew.mxcl.nginx.plist

brew命令

brew services stop nginx

sudo nginx -s stop

修改nginx端口号

如果不喜欢8080端口,可自己调整

vi /usr/local/etc/nginx/nginx.conf
编辑

 server {
        listen       8080;

配置静态文件

需要调整nginx的配置,指定本地路径

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;

        # 首页配置
        location / {
            # 静态资源配置
            root   /Users/chengluchao/Desktop/jingjingyunchang;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    include servers/*;
}

配置修改完成后,浏览器访问可能出现403 Forbidden
403 forbidden是没有权限访问。

针对403需要做的调整:

1. 更换启动方式

先关闭当前用户启动的nginx
brew services stop nginx
换一种启动方式
sudo nginx

2.更改文件夹权限

chmod -R 755 /文件夹路径

3.设置nginx的user

如果以上还没解决403,需要设置nginx的user
直接使用root用户。设置如下:
在nginx.config的第一行加上这个
user root wheel;
测试nginx的配置,看设置是否生效
sudo nginx -t
如果没有问题,就再次重启
sudo nginx -s reload
到此,访问具体的文件就没问题了,如浏览器可直接加载图片

文件夹访问权限

解决了单个文件访问的问题后,访问文件夹还是会出现403的问题,这是nginx的配置问题。
nginx.config中http.server中的autoindex默认是off,关闭了文件夹的自动展示功能,目的是防止信息泄露。
将autoindex设置为on即可

server {
        listen       80;
        server_name  localhost;
        # 开启自动索引,可静态访问文件夹
        autoindex on;

重启nginx即可生效。
sudo nginx -s reload

此时访问文件夹,就可以像ftp服务器一样预览文件了。
如果发现有中文乱码问题,可设置编码字符集进行解决。

标签:sudo,server,nginx,MAC,文件夹,403,brew,服务器
From: https://www.cnblogs.com/chenglc/p/16607579.html

相关文章

  • nginx配置实例-动静分离
     一、什么是动静分离          Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应......
  • Nginx中root与alias区别
    Nginx中配置文件路径有两种方式,一种是root一种是alias,那么两种有什么区别呢,下面请跟我一起正确的使用root和alias吧首先还是先说下他俩的区别,主要是对URI部分处理的不同,如......
  • windows10+ffmpeg+rtmp+nginx流媒体服务配置
    一、概述案例:由于要测试Android播放客户端和推流客户端所以需要配置一个简单的流媒体服务器,采用nginx+rtmp服务搭建参考博客下载:链接:https://pan.baidu.c......
  • 服务器负载暴增排查
    top状态查看      系统平均负载高,但cpu,内存,磁盘io都正常      系统平均负载   1.平均负载是指单位时间内,系统处于可运行状态和不可中断状态......
  • 一台服务器​最大并发 TCP 连接数多少
    一台服务器​最大并发TCP连接数多少入门小站 入门小站 2022-07-0622:10 发表于湖北收录于合集#Linux485个#tcp4个首先,问题中描述的65535个连接指的是......
  • nginx反向代理实例2
     一、实现效果 使用nginx反向代理,根据访问的路径跳转到不同端口的服务中nginx监听端口为9001,访问http://192.168.17.129:9001/edu/直接跳转到127.0.0.1:808......
  • 使用filezilla server搭建ftp服务器
    一、软件准备链接:https://pan.baidu.com/s/1JAoeatwaivQTa_VfTmRFTw提取码:6688二、安装Server先一路默认下一步,直到安装完成后弹出这个页面后,进行相关配置;FileZil......
  • 解决goland在mac m1下无法调试问题
     背景新电脑macm1goland调试抛出异常   异常信息第一次异常信息couldnotlaunchprocess:cannotrununderRosetta,checkthattheinstalledbuildo......
  • macOS 安装homebrew
    打开官方链接homebrew#安装命令/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"#上述命令在安装过程中,会出现超......
  • 使用 Kubernetes Ingress-Nginx 实现蓝绿、灰度发布!你会用了吗?
    背景介绍某些情况下,我们在使用Kubernetes作为业务应用的云平台,想要实现应用的蓝绿部署用来迭代应用版本,用lstio太重太复杂,而且它本身定位于流控和网格治理;Ingress-Nginx在......