我们在进行Nginx配置的时候会出现很多不明白的地方,其实有些时候只要换一个思维的方式就能找多你要解决问题的方法。下面我们就向大家详细的介绍有关Nginx配置的相关信息。
1. #运行用户
2. user nobody nobody;
3. #启动进程
4. worker_processes 2;
5. #全局错误日志及PID文档
6. error_log logs/error.log notice;
7. pid logs/Nginx.pid;
8. #工作模式及连接数上限
9. events {
10. use epoll;
11. worker_connections 1024;
12. }
13. #设定http服务器,利用他的反向代理功能提供负载均衡支持
14. http {
15. #设定mime类型
16. include conf/mime.types;
17. default_type application/octet-stream;
18. #设定日志格式
19. log_format main '$remote_addr - $remote_user [$time_local] '
20. '"$request" $status $bytes_sent '
21. '"$http_referer" "$http_user_agent" '
22. '"$gzip_ratio"';
23. log_format download '$remote_addr - $remote_user [$time_local] '
24. '"$request" $status $bytes_sent '
25. '"$http_referer" "$http_user_agent" '
26. '"$http_range" "$sent_http_content_range"';
27. #设定请求缓冲
28. client_header_buffer_size 1k;
29. large_client_header_buffers 4 4k;
30. #开启gzip模块
31. gzip on;
32. gzip_min_length 1100;
33. gzip_buffers 4 8k;
34. gzip_types text/plain;
35. output_buffers 1 32k;
36. postpone_output 1460;
37. #设定access log
38. access_log logs/access.log main;
39. client_header_timeout 3m;
40. client_body_timeout 3m;
41. send_timeout 3m;
42. sendfile on;
43. tcp_nopush on;
44. tcp_nodelay on;
45. keepalive_timeout 65;
46. #设定负载均衡的服务器列表
47. upstream mysvr {
48. #weigth参数表示权值,权值越高被分配到的几率越大
49. #本机上的Squid开启3128端口
50. server 192.168.8.1:3128 weight=5;
51. server 192.168.8.2:80 weight=1;
52. server 192.168.8.3:80 weight=6;
53. }
54. #设定虚拟主机
55. server {
56. listen 80;
57. server_name 192.168.8.1
58. www.yejr.com
59. ;
60. charset gb2312;
61. #设定本虚拟主机的访问日志
62. access_log logs/www.yejr.com.access.log main;
63. #假如访问 /img/*, /js/*, /css/* 资源,则直接取本地文档,不通过squid
64. #假如这些文档较多,不推荐这种方式,因为通过squid的缓存效果更好
65. location ~ ^/(img|js|css)/ {
66. root /data3/Html;
67. expires 24h;
68. }
69. #对 "/" 启用负载均衡
70. location / {
71. proxy_pass http://mysvr;
72. proxy_redirect off;
73. proxy_set_header Host $host;
74. proxy_set_header X-Real-IP $remote_addr;
75. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
76. client_max_body_size 10m;
77. client_body_buffer_size 128k;
78. proxy_connect_timeout 90;
79. proxy_send_timeout 90;
80. proxy_read_timeout 90;
81. proxy_buffer_size 4k;
82. proxy_buffers 4 32k;
83. proxy_busy_buffers_size 64k;
84. proxy_temp_file_write_size 64k;
85. }
86. #设定查看Nginx状态的地址
87. location /NginxStatus {
88. stub_status on;
89. access_log on;
90. auth_basic "NginxStatus";
91. auth_basic_user_file conf/htpasswd;
92. }
93. }
94. }
备注:conf/htpasswd 文档的内容用 apache 提供的 htpasswd 工具来产生即可,内容大致如下:
3.) 查看 Nginx 运行状态 输入地址http://192.168.8.1/NginxStatus/ 。输入验证帐号密码,即可看到类似如下内容:
1. Active connections: 328
2. server accepts handled requests
3. 9309 8982 28890
4. Reading: 1 Writing: 3 Waiting: 324
第一行表示现在活跃的连接数,第三行的第三个数字表示Nginx运行到。
分享到:
相关推荐
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/...
2.2.2. 准备使用yum安装nginx的运行环境 2.2.3. 安装pcre 2.2.4. 安装zlib库 2.2.5. 安装nginx 2.2.6. 控制nginx 2.2.7. nginx安装服务 3. Nginx的配置文件详解 3.1. Nginx的主配置文件概述 3.1.1. 认识配置文件 ...
nginx开机自启动配置文件,在[CentOS 7.6 64位]系统下运行正常。 编译安装nginx后,将该配置文件放在服务器的/usr/lib/systemd/system/目录下,然后启动nginx服务。
主要是nginx安装,以及配置自启动服务
nginx配置修改后运行此脚本启动nginx。 其脚本的作用往往是简化了启动的便利
在kali中输入“nginx -t”来查看配置文件信息。 2.打开主配置文件“/etc/nginx/nginx.conf” 3.刚安装的nginx,配置文件里可能信息不齐导致无法启动服务,我们需要手动在http{}标签内输入以下代码: 有这部分代码,...
Nginx+FastCGI运行原理 Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux下是socket,(这个socket可以是文件socket,也可以是ip socket)。为了...
#运行用户 #user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes auto; #更改worker进程的最大打开文件数限制。如果没设置的话,这个值为操作系统的限制。设置后你的操作系统和Nginx可以处理比...
2) Nginx配置 - 1 - a)对c:\nginx\conf\nginx.conf文件进行配置: - 1 - b)常用的 Nginx 参数 - 3 - c)静态文件处理 - 4 - d)动态页面请求处理 - 4 - e)下面为nginx.conf配置实例: - 5 - f)Nginx 启动,停止等命令 ...
一、nginx 安装与运行 (Mac OS环境) 1. 安装 nginx 可通过 Homebrew 可直接安装: $brew install nginx 安装好后,默认首页的文件在 /usr/local/var/www 文件夹下 默认的配置文件地址在 /usr/local/etc/nginx/nginx...
1.conf目录:存放配置文件的目录,包含主配置文件nginx.conf,是我们经常修改的配置文件。 2.contrib目录:存放开源爱好者共享的代码。 3.docs目录:存放文档资料。 4.html目录:默认存放了Nginx的错误页面和欢迎页面...
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/...
这是一个简单的基于Web的工具,用于编辑nginx配置文件。 使用它,您可以远程编辑配置文件,创建新的配置文件,检查文件中的语法错误以及重新启动Nginx服务。 屏幕截图 更新 20年8月31日更新 谢谢进行此更新! 删除...
nginx作为一款热门的轻量级web服务器,拥有非常好的性能,同时也是一个非常好的反向代理...nginx支持热部署,启动速度特别快,可以在不间断服务的情况下,对软件版本或配置进行升级,即使运行数月也无需重新启动。
1,将java项目打成jar包 这里我用到的是maven工具 这里有两个项目,打包完成后一个为demo.jar,另一个为jst.jar 2.准备工具 1.服务器 ...执行启动完两个jar包后使用ip与端口号访问接口 (注:测试接
Linux系统下无网络环境安装nginx,直接解压即可使用,不用编译,不...2.重启新加载nginx配置文件,进入nginx安装目录执行:./sbin/nginx -s reload 3.重启nginx服务,进入nginx安装目录执行:./sbin/nginx -s reopen
初始化目录编写工具脚本启动nginx关闭nginx重新载入配置文件分割日志kill -USR1 $( cat $APPROOT/nginx.pid )配置工具执
P505_Nginx视频教程_nginx配置文件基本配置 P606_Nginx视频教程_nginx配置文件events配置 P707_Nginx视频教程_nginx配置文件http配置之基本配置 P808_Nginx视频教程_nginx配置文件http配置之server配置 P909_...
Winsw可以帮助nginx作为windows服务自启动运行。但从官网下载的程序存在一点问题:停止服务时不能正确调用停止进程(-s stop),导致nginx进程不能正常退出。如果采用杀进程方式,又不能把主进程和子进程完整清除。...
::用windows服务安装器winsw把nginx安装为系统服务后,此时重新加载配置reload操作会出错,并不能直接管理,要用system用户身份管理,通过psexec可以达到这一目的 ::通过本管理器可以实现nginx系统服务的安装卸载,...