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 打赏 收藏 转发到动态 举报
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
  • 打赏
  • 举报
回复
自己顶一下,有同志帮帮我啥

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧