详解nginx.conf 中 root 目录设置问题_nginx

来源:脚本之家  责任编辑:小易  

|写跳装吧!rewrite /test /tmp/test permanent;或者2113location ~ \.(gif|jpg|jpeg|png|bmp|swf)$ { root html; expires 30d; if (5261 !4102-f $request_filename ) { root /var/www/html } if ( !-f $request_filename ) { root /emp break; } }能看懂上面的例子么?1653www.zgxue.com防采集请勿采集本网。

在配置 nginx.conf 总会遇到一些问题,下面列举一些常见的问题并说明如何解决

在 nginx.conf 文件里面修改 server 段里面的 root

1、相对路径的问题

没看懂。 网站目录也就是 server 中的 root指定目录对吧,也就是web目录。 nginx好像没有什么应用会对web目录定入东西, 如果是nignx的缓存目录,可以把

例如配置文件中 location 设置

默认根目录在配置文件nginx.conf中,找到root指令后面的路径7a64e4b893e5b19e31333365633939,就是nginx默认的根目录。windows和linux的默认根目录好像是不同的,windows

location ~ .php${ root html }

试试腾讯手机管家,获取ROOT权限,有一键ROOT和KingRoot两款工具。 而KingRoot,它作为全球首款跨平台的一键ROOT软件 通过USB将手机同电脑连接后,可以通过鼠标操作,

location 中root所指向的html是一个相对路径,相对的是这个配置文件的路径,假设此配置文件的位置是/etc/nginx/conf.d,那么这个html的绝对路径就是/etc/nginx/conf.d/html。因此为避免出现不必要的麻烦,在配置root路径的过程中最好用绝对路径。

默认根目录在配置文件nginx.conf中 找到root指令后面的路径,就是nginx默认的根目录 windows和linux的默认根目录好像是不同的 windows下应该是nginx所在目录

2、路径的继承问题

2.1 第一种情况

假如server 中声明:

root /usr/share;

且 location 中声明:

location /{ root /usr/html/www }

此时会优先使用 location 中的路径

2.2 第二种情况

假如 location 中未对root路径进行声明:

location /app {}

则默认使用 location 外的 root 声明的路径

3、首页的设置问题

假如我们在声明server 中声明:

index index.html index.php

那么我们此时请求 / 就会在内部重定向到 url/index.php 或者 url/index.html

然后再由相关的location 进行匹配 之后再进行解析

nginx.conf文件的详解

官网对各个模块参数配置的解释说明网址: Nginx中文文档

##代码块中的events、http、server、location、upstream等都是块配置项####块配置项可以嵌套。内层块直接继承外层快,例如:server块里的任意配置都是基于http块里的已有配置的####Nginx worker进程运行的用户及用户组 #语法:user username[groupname] 默认:user nobody nobody#user用于设置master进程启动后,fork出的worker进程运行在那个用户和用户组下。当按照"user username;"设置时,用户组名与用户名相同。#若用户在configure命令执行时,使用了参数--user=usergroup 和 --group=groupname,此时nginx.conf将使用参数中指定的用户和用户组。#user nobody;##Nginx worker进程个数:其数量直接影响性能。#每个worker进程都是单线程的进程,他们会调用各个模块以实现多种多样的功能。如果这些模块不会出现阻塞式的调用,那么,有多少CPU内核就应该配置多少个进程,反之,有可能出现阻塞式调用,那么,需要配置稍多一些的worker进程。worker_processes 1;##ssl硬件加速。#用户可以用OpneSSL提供的命令来查看是否有ssl硬件加速设备:openssl engine -t#ssl_engine device;##守护进程(daemon)。是脱离终端在后台允许的进程。它脱离终端是为了避免进程执行过程中的信息在任何终端上显示。这样一来,进程也不会被任何终端所产生的信息所打断。####关闭守护进程的模式,之所以提供这种模式,是为了放便跟踪调试nginx,毕竟用gdb调试进程时最繁琐的就是如何继续跟进fork出的子进程了。####如果用off关闭了master_proccess方式,就不会fork出worker子进程来处理请求,而是用master进程自身来处理请求#daemon off; #查看是否以守护进程的方式运行Nginx 默认是on #master_process off; #是否以master/worker方式工作 默认是on##error日志的设置##语法: error_log /path/file level;#默认: error_log / log/error.log error;#当path/file 的值为 /dev/null时,这样就不会输出任何日志了,这也是关闭error日志的唯一手段;#leve的取值范围是debug、info、notice、warn、error、crit、alert、emerg从左至右级别依次增大。#当level的级别为error时,error、crit、alert、emerg级别的日志就都会输出。大于等于该级别会输出,小于该级别的不会输出。#如果设定的日志级别是debug,则会输出所有的日志,这一数据量会很大,需要预先确保/path/file所在的磁盘有足够的磁盘空间。级别设定到debug,必须在configure时加入 --with-debug配置项。#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;##pid文件(master进程ID的pid文件存放路径)的路径#pid logs/nginx.pid;events { #仅对指定的客户端输出debug级别的日志: 语法:debug_connection[IP|CIDR] #这个设置项实际上属于事件类配置,因此必须放在events{……}中才会生效。它的值可以是IP地址或者是CIRD地址。 #debug_connection 10.224.66.14; #或是debug_connection 10.224.57.0/24 #这样,仅仅以上IP地址的请求才会输出debug级别的日志,其他请求仍然沿用error_log中配置的日志级别。 #注意:在使用debug_connection前,需确保在执行configure时已经加入了--with-debug参数,否则不会生效。 worker_connections 1024;}##核心转储(coredump):在Linux系统中,当进程发生错误或收到信号而终止时,系统会将进程执行时的内存内容(核心映像)写入一个文件(core文件),以作为调试只用,这就是所谓的核心转储(coredump).http {##嵌入其他配置文件 语法:include /path/file#参数既可以是绝对路径也可以是相对路径(相对于Nginx的配置目录,即nginx.conf所在的目录) include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server {##listen监听的端口#语法:listen address:port [ default(deprecated in 0.8.21) | default_server | [ backlog=num | rcvbuf=size | sndbuf=size | accept_filter=filter | deferred | bind | ssl ] ]#default_server: 如果没有设置这个参数,那么将会以在nginx.conf中找到的第一个server块作为默认server块 listen 8080;#主机名称:其后可以跟多个主机名称,开始处理一个HTTP请求时,nginx会取出header头中的Host,与每个server中的server_name进行匹配,以此决定到底由那一个server来处理这个请求。有可能一个Host与多个server块中的server_name都匹配,这时会根据匹配优先级来选择实际处理的server块。server_name与Host的匹配优先级见文末。 server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; #location / { # root html; # index index.html index.htm; #}##location 语法: location [=|~|~*|^~] /uri/ { ... }# location的使用实例见文末。#注意:location时有顺序的,当一个请求有可能匹配多个location时,实际上这个请求会被第一个location处理。 location / { proxy_pass http://192.168.1.60; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #}}

到此这篇关于详解nginx.conf 中 root 目录设置问题的文章就介绍到这了,更多相关nginx.conf root 目录内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网! 您可能感兴趣的文章:借用nginx.vim工具进行语法高亮和格式化配置nginx.conf文件Nginx服务器配置HTTPS nginx.config 配置文件(教程)ThinkPHP 在阿里云上的nginx.config配置实例详解Nginx配置文件nginx.conf详细说明Nginx配置文件(nginx.conf)配置详解(总结)详解Nginx服务器中的nginx.conf配置文件Nginx配置文件nginx.conf的常用配置方法比较完整的Nginx配置文件nginx.conf常用参数中文详解Nginx的nginx.conf配置文件中文注释说明nginx配置文件nginx.conf中文注释说明

你可以修改2113nginx配置里的5261root,比如下面的4102代码路径是到/data/www读取:1653 server { listen 80; server_name test.abc.com; root /data/www; index index.php; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi..,(1)定义环境2113变量语法:envvar|var=value这个配置项可以让用户直接5261设置操作系统上的环4102境变量。例如:1. envtestpath=/tmp/;(2)嵌入其他1653配置文件语法:include/path/file;include配置项可以将其他配置文件嵌入到当前的nginx.conf文件中,它的参数既可以是绝对路径,也可以是相对路径(相对于nginx的配置目录,即nginx.conf所在的目录),例如:1. includemime.types; 2. includevhost/*.conf;可以看到,参数的值可以是一个明确的文件名,也可以是含有通配符*的文件名,同时可以一次嵌入多个配置文件。(3)pid文件的路径语法:pidpath/file;默认:pidlogs/nginx.pid;保存master进程id的pid文件存放路径。默认与configure执行时的参数“--pid-path”所指定的路径是相同的,也可以随时修改,但应确保nginx有权在相应的目标中创建pid文件,该文件直接影响nginx是否可以运行。(4)nginxworker进程运行的用户及用户组语法:userusername[groupname];默认:usernobodynobody;user用于设置master进程启动后,fork出的worker进程运行在哪个用户和用户组下。当按照“userusername;”设置时,用户组名与用户名相同。若用户在configure命令执行时使用了参数--user=username和--group=groupname,此时nginx.conf将使用参数中指定的用户和用户组。(5)指定nginxworker进程可以打开的最大句柄描述符个数语法:worker_rlimit_nofilelimit;设置一个worker进程可以打开的最大文件句柄数。(6)限制信号队列语法:worker_rlimit_sigpendinglimit;设置每个用户发往nginx的信号队列的大小。也就是说,当某个用户的信号队列满了,这个用户再发送的信号量会被丢掉,root的话,你直接下个一键root的软件就行了,一键Root大师root就很给力,我root都是用这个软件,你可以试试一键root大师可以root手机、卸载应用、清理垃圾、美化字体内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • nginx限制ip访问某些页面的操作
  • nginx 设置域名转发到指定端口的实现方法
  • nginx 配置服务启动的教程详解
  • nginx stub_status 监控模块的功能实现
  • nginx关闭/重启/启动的操作方法
  • nginx rewrite 实现url跳转的方法
  • nginx 根据url带的参数转发的实现
  • nginx could not build the server_names_hash 解决方法
  • nginx使用replace-filter-nginx-module实现内容替换的示例
  • 给小白的 nginx 30分钟入门指南(小结)
  • nginx.conf配置的root目录要什么权限
  • nginx中设置默认根目录问题
  • nginx中配置的root目录在哪
  • linux下的nginx怎样设置软链接为根目录
  • 关于nginx根目录配置
  • 请教Linux下关于Nginx网站目录写入权限的问题
  • Nginx默认的根目录是哪里?
  • 修改nginx配置文件中的root中的路径后,访问403是...
  • Nginx默认的根目录是哪个
  • nginx web 目录下权限设置哪个是对的
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器借用nginx.vim工具进行语法高亮和格式化配置nginx.conf文件nginx服务器配置https nginx.config 配置文件(教程)thinkphp 在阿里云上的nginx.config配置实例详解nginx配置文件nginx.conf详细说明nginx配置文件(nginx.conf)配置详解(总结)详解nginx服务器中的nginx.conf配置文件nginx配置文件nginx.conf的常用配置方法比较完整的nginx配置文件nginx.conf常用参数中文详解nginx的nginx.conf配置文件中文注释说明nginx配置文件nginx.conf中文注释说明nginx限制ip访问某些页面的操作nginx 设置域名转发到指定端口的实现方法nginx stub_status 监控模块的功能实现nginx关闭/重启/启动的操作方法nginx rewrite 实现url跳转的方法nginx 根据url带的参数转发的实现nginx could not build the server_names_hash 解决方法nginx使用replace-filter-nginx-module实现内容替换的示例给小白的 nginx 30分钟入门指南(小结)nginx提示:500 internal servernginx 多站点配置方法集合权限问题导致nginx 403 forbiddenginx fastcgi错误primary scripnginx服务器的反向代理proxy_pasnginx 403 forbidden的解决办法nginx伪静态配置和常用rewrite伪详解nginx服务器中配置超时时间的nginx下301重定向域名的方法小结windows下nginx+php5的安装与配置nginx下wordpress链接(url伪静态)301永久详解nginx http负载均衡和反向代理配置nginx php-fcgi中因php执行时间导致504 g简单了解nginx七层负载均衡的几种调度算法nginx使用ssl模块配置支持https访问的方法nginx下支持thinkphp url rewrite的配置示nginx反向代理二级域名绑定方法及注意事项nginx搭建流媒体flv视频服务器配置示例nginx支持.htaccess文件实现伪静态的方法详解常用的nginx rewrite重写规则
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved