社区
高性能WEB开发
帖子详情
nginx如何添加访问目录(非站点根目录及子目录)
dingling1986
2015-01-28 10:08:44
nginx如何添加其它访问目录。
不是别名alias
Apache下可以添加如下
php_admin_value open_basedir "/usr/local/apache/htdocs/www/:/tmp/"
就能实现访问其它路径
主要目的是让用户上传的文件不在站点目录下,
但是现在mkdir无法创建文件夹,但是根目录下及子目录下可以创建
系统 centos6.5 64bit
...全文
17490
4
打赏
收藏
nginx如何添加访问目录(非站点根目录及子目录)
nginx如何添加其它访问目录。 不是别名alias Apache下可以添加如下 php_admin_value open_basedir "/usr/local/apache/htdocs/www/:/tmp/" 就能实现访问其它路径 主要目的是让用户上传的文件不在站点目录下, 但是现在mkdir无法创建文件夹,但是根目录下及子目录下可以创建 系统 centos6.5 64bit
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Mycongrong
2017-01-03
打赏
举报
回复
感谢楼主分享!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
独孤殇
2015-07-31
打赏
举报
回复
很多人解决之后要么没信,要么就说一句已经解决就不再说解决方式了,虽然无可厚非。感谢楼主的分享,刚开始学习nginx。
dingling1986
2015-01-29
打赏
举报
回复
呵呵,还是自己解决了。 真是傻,一门心思找nginx,没有去找php
nginx+php使用open_basedir限制站点目录防止跨站
以下三种设置方法均需要PHP版本为5.3或者以上。 方法1)在Nginx配置文件中加入 fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/:/proc/"; 通常nginx的站点配置文件里用了include fastcgi.conf;,这样的,把这行加在fastcgi.conf里就OK了。 如果某个站点需要单独设置额外的目录,把上面的代码写在include fastcgi.conf;这行下面就OK了,会把fastcgi.conf中的设置覆盖掉。 这种方式的设置需要重启nginx后生效。 方法2)在php.ini中加入: [HOST=www.server110.com] open_basedir=/home/www/www.server110.com:/tmp/:/proc/ [PATH=/home/www/www.server110.com] open_basedir=/home/www/www.server110.com:/tmp/:/proc/ 这种方式的设置需要重启php-fpm后生效。 方法3)在网站根目录下创建.user.ini并写入: open_basedir=/home/www/www.server110.com:/tmp/:/proc/ 这种方式不需要重启nginx或php-fpm服务。安全起见应当取消掉.user.ini文件的写权限。 关于.user.ini文件的详细说明: http://php.net/manual/zh/configuration.file.per-user.php 设置open_basedir的同时最好禁止下执行命令的函数,比如: shell_exec('ls /etc')仍然查看到/etc目录的文件列表 shell_exec('cat /etc/passwd')仍可查看到/etc/passwd文件的内容 建议禁止的函数如下: disable_functions = pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority, eval, popen, passthru, exec, system, shell_exec, proc_open, proc_get_status, chroot, chgrp, chown, ini_alter, ini_restore, dl, pfsockopen, openlog, syslog, readlink, symlink, popepassthru, stream_socket_server, fsocket, chdir
dingling1986
2015-01-29
打赏
举报
回复
自己顶一下,有同志帮帮我啥
nginx
for windows 工具下载
nginx
1.5.10 里面的配置已经写好,经测试也成功
nginx
子
目录
php,
nginx
子
目录
添加
子项目,css等资源无法
访问
有两个项目一个是phpcms得,另外一个是yii2.0框架的,服务器使用的是
nginx
,现在想将yii的这个项目作为
子
目录
直接拿过来 然后通过http://domain.com/
子
目录
来
访问
,但是通过配置 /
子
目录
可以
访问
index 但是页面的资源文件如图片、css等都无法加载,图片链接为http://domain.com/
子
目录
/public/images/blue_icon.png 但是...
配置静态
站点
,修改
Nginx
默认
根
目录
安装完
Nginx
后,默认的
根
目录
为/usr/share/
nginx
/html。需要把所需资源放到此
目录
下,
访问
资源时还需先键入此
目录
,不方便。通过配置可以把资源的
目录
更改为
根
目录
/root下。 1.更改
Nginx
的配置文件
Nginx
的配置文件默认位于 /etc/
nginx
/
nginx
.conf 修改html块中的server块: 改为如下: http { server
【
nginx
非
根路径部署】
nginx
非
根路径部署
php伪静态
根
目录
,Typecho
Nginx
环境
根
目录
与
子
目录
伪静态规则文件
一般情况下,我们会将网站程序安装在
站点
根
目录
,这样我们使用伪静态规则的时候直接调用配置文件默认的就可以实现。但是,我们也有一些时候需要将网站程序安装到二级
目录
(
根
目录
下面的独立文件夹中),这样可以实现二级
目录
/
子
目录
独立频道
站点
的效果。其中老左有在早期分享过"解决LNMP(
Nginx
)二级
目录
wordpress网站伪静态问题"的文章,今天有遇到需要在
子
目录
安装Typecho程序的需要。这里我们就将...
高性能WEB开发
25,980
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章