nginx访问配置文件|nginx 查看调用了哪些配置文件

Ⅰ 点击nginx.exe会自动找配置文件吗

会自动找配置文件。Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。

Ⅱ nginx conf.d目录下的文件怎么配置

(1)定义环境变量

语法:env VAR|VAR=VALUE

这个配置项可以让用户直接设置操作系统上的环境变量。例如:

1. env TESTPATH=/tmp/;

(2)嵌入其他配置文件

语法:include /path/file;

include配置项可以将其他配置文件嵌入到当前的nginx.conf文件中,它的参数既可以是绝对路径,也可以是相对路径(相对于Nginx的配置目录,即nginx.conf所在的目录),例如:

1. include mime.types;

2. include vhost/*.conf;

可以看到,参数的值可以是一个明确的文件名,也可以是含有通配符*的文件名,同时可以一次嵌入多个配置文件。

(3)pid文件的路径

语法:pid path/file;

默认:pid logs/nginx.pid;

保存master进程ID的pid文件存放路径。默认与configure执行时的参数“–pid-path”所指定的路径是相同的,也可以随时修改,但应确保Nginx有权在相应的目标中创建pid文件,该文件直接影响Nginx是否可以运行。

(4)Nginx worker进程运行的用户及用户组

语法:user username [groupname];

默认:user nobody nobody;

user用于设置master进程启动后,fork出的worker进程运行在哪个用户和用户组下。当按照“user username;”设置时,用户组名与用户名相同。

若用户在configure命令执行时使用了参数–user=username和–group=groupname,此时nginx.conf将使用参数中指定的用户和用户组。

(5)指定Nginx worker进程可以打开的最大句柄描述符个数

语法:worker_rlimit_nofile limit;

设置一个worker进程可以打开的最大文件句柄数。

(6)限制信号队列

语法:worker_rlimit_sigpending limit;

设置每个用户发往Nginx的信号队列的大小。也就是说,当某个用户的信号队列满了,这个用户再发送的信号量会被丢掉。

Ⅲ nginx 本地怎么配置多项目的访问

这个是我之前公司里面做多个项目的配置方法你可以看一下,这些都是实际经验这里以配置2个站点(2个域名)为例,n 个站点可以相应增加调整,假设:IP地址: 202.252.11 (IP地址和域名随便编写一个)域名1 fengzhongjincao.com放在 /www/fengzhongjincao 域名2 meiweirenqi.com 放在 /www/meiweirenqi配置 nginx virtual hosting 的基本思路和步骤如下:把2个站点 fengzhongjincao.com, meiweirenqi.com 放到 nginx 可以访问的目录 /www/给每个站点分别创建一个 nginx 配置文件fengzhongjincao.com.conf,meiweirenqi.com.conf, 并把配置文件放到 /etc/nginx/vhosts/ 然后在 /etc/nginx.conf 里面加一句 include 把步骤2创建的配置文件全部包含进来(用 * 号)重启 nginx具体过程下面是具体的配置过程:1、在 /etc/nginx 下创建 vhosts 目录mkdir /etc/nginx/vhosts2、在 /etc/nginx/vhosts/ 里创建一个名字为 fengzhongjincao.com.conf 的文件,把以下内容拷进去server {listen 80;server_name example1.com www. fengzhongjincao.com;access_log /www/access_ fengzhongjincao.log main;location / {root /www/fengzhongjincao.com;index index.php index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root /usr/share/nginx/html;}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000location ~ \.php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /www/fengzhongjincao.com/$fastcgi_script_name;include fastcgi_params;}location ~ /\.ht {deny all;}}3、在 /etc/nginx/vhosts/ 里创建一个名字为 meiweirenqi.com.conf 的文件,把以下内容拷进去server {listen 80;server_name example2.com www. meiweirenqi.com;access_log /www/access_ fengzhongjincao.log main;location / {root /www/meiweirenqi.com;index index.php index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root /usr/share/nginx/html;}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000location ~ \.php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /www/meiweirenqi.com/$fastcgi_script_name;include fastcgi_params;}location ~ /\.ht {deny all;}}4、打开 /etc/nginix.conf 文件,在相应位置加入 include 把以上2个文件包含进来user nginx;worker_processes 1;# main server error logerror_log /var/log/nginx/error.log ;pid /var/run/nginx.pid;events {worker_connections 1024;}# main server confighttp {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"';sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;gzip on;server {listen 80;server_name _;access_log /var/log/nginx/access.log main;server_name_in_redirect off;location / {root /usr/share/nginx/html;index index.html;}}# 包含所有的虚拟主机的配置文件include /usr/local/etc/nginx/vhosts/*;}5、重启 Nginx/etc/init.d/nginx restart

Ⅳ nginx 的配置文件用什么脚本

本文详细介绍了Nginx配置的一些参数说明,为以后的配置提供一定的帮助。有两种方式来通过这些信号去控制 Nginx,第一是通过 logs 目录下的 nginx.pid 查看当前运行的 Nginx 的进程 ID,通过 kill – XXX 来控制 Nginx。AD:WOT2014课程推荐:实战MSA:用开源软件搭建微服务系统检测nginx配置文件是否正确/usr/local/nginx/sbin/nginx -t -c nginx.conf-c 配置文件路径-g Set global directives. (version >=0.7.4)-t 检测文件是否正确不执行-v Print version.-V Print nginx version, compiler version and configure parameters.编译时如果使用了–with-debug编译,还可以使用error_log file [ debug_core| debug_http | debug_event …] 来获得debug信息通过信号对Nginx进行控制Nginx支持下表中的信号:信号名 作用描述TERM, INT 快速关闭程序,中止当前正在处理的请求QUIT 处理完当前请求后,关闭程序HUP 重新加载配置,并开启新的工作进程,关闭就的进程,此操作不会中断请求USR1 重新打开日志文件,用于切换日志,例如每天生成一个新的日志文件USR2 平滑升级可执行程序WINCH 从容关闭工作进程有两种方式来通过这些信号去控制 Nginx,第一是通过 logs 目录下的 nginx.pid 查看当前运行的 Nginx 的进程 ID,通过 kill – XXX <pid> 来控制 Nginx,其中 XXX 就是上表中列出的信号名。如果您的系统中只有一个 Nginx 进程,那您也可以通过 killall 命令来完成,例如运行 killall – s HUP nginx 来让 Nginx 重新加载配置。配置:use [ kqueue | rtsig | epoll | /dev/poll | select | poll ];FreeBSD使用kqueue,Linux选epoll.worker_connections number 每个worker的最大连接数Maxclient = work_processes *worker_connectionsnginx的upstream目前支持4种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。2、ip_hash每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。3、fair(第三方)按后端服务器的响应时间来分配请求,响应时间短的优先分配。4、url_hash(第三方)按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。代理只需要在nginx的配置文件中增加虚拟主机,然后加入\proxy_pass http://localhost:8000;负载均衡:只需要在http中增加upstream tgcluster {#定义负载均衡设备的Ip及设备状态ip_hash;server 127.0.0.1:9090 down;server 127.0.0.1:8080 weight=2;server 127.0.0.1:6060;server 127.0.0.1:7070 backup;}在需要使用负载均衡的server中增加proxy_pass http://tgcluster/;每个设备的状态设置为:1.down 表示单前的server暂时不参与负载2.weight 默认为1.weight越大,负载的权重就越大。3.max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误4.fail_timeout:max_fails次失败后,暂停的时间。5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。nginx支持同时设置多组的负载均衡,用来给不用的server来使用。client_body_in_file_only 设置为On 可以讲client post过来的数据记录到文件中用来做debugclient_body_temp_path 设置记录文件的目录 可以设置最多3层目录location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡FASTCGI配置:请将以下内容保存为fastcgi_params文件,保存于/usr/local/nginx/conf下(Ubuntu可保存于/etc/nginx下),他为我们的FastCGI模块设置了基本的环境变量:#fastcgi_paramsfastcgi_param GATEWAY_INTERFACE CGI/1.1;fastcgi_param SERVER_SOFTWARE nginx;fastcgi_param QUERY_STRING $query_string;fastcgi_param REQUEST_METHOD $request_method;fastcgi_param CONTENT_TYPE $content_type;fastcgi_param CONTENT_LENGTH $content_length;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param SCRIPT_NAME $fastcgi_script_name;fastcgi_param REQUEST_URI $request_uri;fastcgi_param DOCUMENT_URI $document_uri;fastcgi_param DOCUMENT_ROOT $document_root;fastcgi_param SERVER_PROTOCOL $server_protocol;fastcgi_param REMOTE_ADDR $remote_addr;fastcgi_param REMOTE_PORT $remote_port;fastcgi_param SERVER_ADDR $server_addr;fastcgi_param SERVER_PORT $server_port;fastcgi_param SERVER_NAME $server_name;# PHP only, required if PHP was built with –enable-force-cgi-redirectfastcgi_param REDIRECT_STATUS 200;请特别注意加粗的一行,PHP-CGI特别需要此行信息来确定PHP文件的位置。另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位于/etc/php5/cgi/php.ini)中,打开cgi.fix_pathinfo选项:cgi.fix_pathinfo=1;这样php-cgi方能正常使用SCRIPT_FILENAME这个变量。接下来在nginx的配置中针对php文件配置其利用FastCGI进程来执行:server {index index.php;root /usr/local/nginx/html;location ~ .*.php$ {include /usr/local/nginx/conf/fastcgi_params; #请根据自己保存的路径进行设置fastcgi_index index.php;fastcgi_pass 127.0.0.1:9000; #请根据自己的FastCGI绑定的地址和端口进行配置}}通知Nginx重新载入配置:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`Ubuntu用户可以使用init脚本:sudo /etc/init.d/nginx reload然后启动php-cgi -b 127.0.0.1:9000如果出现No input file specified表示SCRIPT_FILENAME设置的有问题。使用lighttpd的 spawn-fcgiget http://www.lighttpd.net/download/lighttpd-1.4.18.tar.bz2 #获取Lighttpd的源码包tar -xvjf lighttpd-1.4.18.tar.bz2cd lighttpd-1.4.18./configure #编译makecp src/spawn-fcgi /usr/local/bin/spawn-fcgi #取出spawn-fcgi的程序下面我们就可以使用 spawn-fcgi 来控制php-cgi的FastCGI进程了/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi参数含义如下-f <fcgiapp> 指定调用FastCGI的进程的执行程序位置,根据系统上所装的PHP的情况具体设置-a <addr> 绑定到地址addr-p <port> 绑定到端口port-s <path> 绑定到unix socket的路径path-C <childs> 指定产生的FastCGI的进程数,默认为5(仅用于PHP)-P <path> 指定产生的进程的PID文件路径-u和-g FastCGI使用什么身份(-u 用户 -g 用户组)运行,Ubuntu下可以使用www-data,其他的根据情况配置,如nobody、apache等

Ⅳ ubuntu环境下通过apt-get安装软件 nginx 怎么配置文件

首先是安装nginx,环境依然是ubuntu12.04(64位),通过下面命令:sudo apt-get install nginx安装好之后就是启动,目前我知道的在ubuntu下有两种启动方式:sudo /etc/init.d/nginx start #通过init.d下的启动文件启动。sudo service nginx start #通过ubuntu的服务管理器启动在浏览器中输入http://localhost,看看是不是出现“Welcome to nginx!”的页面。如果没有的话,先继续往下看配置。上篇文章说到用supervisor启动了两个django的进程,分别监听在8000和8001端口,那么怎么让nginx把访问转发到这两个端口上呢,这就要通过配置文件来做了。在我的系统中nginx的配置文件在/etc/nginx下。打开nginx.conf文件,配置如下:#user www-data;worker_processes 4;pid /var/run/nginx.pid;events {use epoll;worker_connections 768;# multi_accept on;}http {include mime.types;default_type application/octet-stream;keepalive_timeout 120;tcp_nodelay on;upstream localhost {server 127.0.0.1:8000;server 127.0.0.1:8001;}server {listen 80;server_name localhost;location /{proxy_pass http://localhost;proxy_set_header Host $host;proxy_set_header X-Real_IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}}这样就ok了,重启你的nginx:sudo service nginx restart.接着你直接访问 http://127.0.0.1就可以访问到你用supervisor启动的django程序,并且是在两个端口上做了负载的。如果有兴趣的可以参考我之前的那篇文章《web压力测试ab测试的使用》进行下压力测试,看看有没有效果。

Ⅵ nginx 文件配置 如何设置域名

1.路径: /etc/nginx/nginx.conf 和 /etc/nginx/conf.d,

其实只有/etc/nginx/nginx.conf 这一个配置文件,因为在nginx.conf中,其他配置文件都是可以利用 include 指令·引入的

部分配置文件:

server{listen 80;server_name test.net;root /var/www/test;#include none.conf;#error_page 404 /404.html;location ~ [^/].php(/|$){include fastcgi_params;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;client_max_body_size 500m;}location ~ .*.(gif|jpg|jpeg|png|bmp|swf)${expires 30d;}location ~ .*.(js|css)?${expires 12h;}#location = /HBLS.deb {# rewrite . /HBLS.deb;# default_type application/x-deb;#}access_log off;#access_log logs/lung.access.log;#error_log logs/lung.error.log debug;}

Ⅶ nginx 查看调用了哪些配置文件

Nginx配置文件主要分成四部分:main(全局设置)、server(主机设置)、upstream(上游服务器设置,主要为反向代理、负载均衡相关配置)和 location(URL匹配特定位置后的设置),每部分包含若干个指令。main部分设置的指令将影响其它所有部分的设置;server部分的指令主要用于指定虚拟主机域名、IP和端口;upstream的指令用于设置一系列的后端服务器,设置反向代理及后端服务器的负载均衡;location部分用于匹配网页位置(比如,根目录“/”,“/images”,等等)。他们之间的关系式:server继承main,location继承server;upstream既不会继承指令也不会被继承。它有自己的特殊指令,不需要在其他地方的应用。

Ⅷ nginx配置问题

配置改写后,需要保存并重新载入配置文件 使用nginx -s reload可以重新载入配置文件 如果重新载入配置不生效 可以使用nginx -s stop 和nginx来彻底重启 如果还不生效,就是配置文件写的有问题

Ⅸ nginx 配置详解是什么

Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。

Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。

Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。

1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。

2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。

3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。

4、server块:配置虚拟主机的相关参数,一个http中可以有多个server。

5、location块:配置请求的路由,以及各种页面的处理情况。

Nginx常用功能。

1、Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。

Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器,只要你正则写的没问题,又有相对应的服务器解决方案。

。并且Nginx对返回结果进行错误页跳转,异常判断等。如果被分发的服务器存在异常,他可以将请求重新转发给另外一台服务器,然后自动去除异常服务器。

2、负载均衡

Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略,就天马行空,只有你想不到的没有他做不到的啦,你可以参照所有的负载均衡算法,给他一一找出来做下实现。

Ⅹ PHP 网站如何修改默认访问文件的nginx配置

Linux中,配置nginx访问home文件夹汇总的eakom文件夹, nginx的nginx.conf配置文件默认配置user nobody 其意思为nginx默认没有配置用户,其根路径为nginx的安装路径,故不能指定访问路径


赞 (0)