当前位置: 首页 > Linux

在Linux上使用Nginx搭建本地静态资源服务器

时间:2023-04-06 22:44:39 Linux

Nginx映射本地目录。大体步骤:1、打开日志,方便排错error_log/var/log/nginx/error.logwarn;2.修改/etc/nginx/conf.d/default.confnginx配置文件,存放静态文件目录地址/www/share/server{listen80;服务器名称蚂蚁设计;#charsetkoi8-r;#access_log/var/log/nginx/host.access.logmain;位置/{root/www/ant-design-pro/dist;索引index.html;#解决无重定向页面刷新try_files$uri$uri//index.html;}#构建本地静态资源服务器配置location/img{alias/www/share;自动索引;}}注意:1.访问页面报403错误。查看日志发现:“/www/share/signImg/”目录索引被禁止,因为indexlocation/img{alias/www/share;索引index.html;}如果只想列出目录的内容,使用autoindexonlocation/img{alias/www/share;自动索引;}2。查看日志发现(13:Permissiondenied)Nginx403forbiddenforbidden403Permissiondenied的原因是目录权限不够。解决方法:修改web目录的读写权限,或者将nginx的启动用户改为该目录的用户,重启Nginx即可解决。chmod-R777/datachmod-R777/data/www/root和alias的主要区别在于nginx如何解释位置后面的uri,这会导致两者以不同的方式将请求映射到服务器文件。root的处理结果为:rootpath+locationpathalias处理结果为:usealiaspathreplacelocationpathalias是目录别名的定义,root是顶级目录的定义。网上说别名后面一定要加“/”,否则找不到文件,亲测可选。