大佬教程收集整理的这篇文章主要介绍了Nginx配置文件简述,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试Nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。本文主要简述Nginx的配置文件及示例配置,仅供学习分享使用,如有不足之处,还请指正。
Nginx的配置文件Nginx.conf位于其安装目录的conf目录下。
Nginx.conf由多个块组成,最外面的块是main,main包含Events和http,http包含upstream和多个Server,Server又包含多个LOCATIOn:具体结构如下所示:
众所周知,一个tomcat只能绑定一个端口,但是一个Nginx服务却可以通过配置不同端口,来支持不同的访问,具体步骤如下所示:
复制Nginx自带的html文件夹,并命名为html2,作为一个单独的访问路径,如下所示:
1 cp -r html html2 #复制文件夹及内容并改名@H_874_53@
修改html2/index.html文件的内容,然后保存,以便区分不同端口的页面显示,如下所示:
1 vim index.html 修改文件内容 2 cat index.html 查看文件内容@H_874_53@
切换到/usr/lcocal/Nginx/conf/目录下,修改Nginx.conf配置文件,增加一个server节点,端口为8080,路径指向html2,如下所示:
1 cp Nginx.conf Nginx.conf.bak 修改之前先备份 2 vim Nginx.conf 修改配置文件 3 cat Nginx.conf 查看修改后的内容@H_874_53@
新增的server节点内容如下所示:
1 新增一个服务节点 2 server { 3 listen 8080; 4 server_name localhost; 5 LOCATIOn / { 6 root html2; 7 index index.html index.htm; 8 } 9 }@H_874_53@
截图如下所示:
保存配置文件,然后启动Nginx服务。
切换到/usr/local/Nginx/sbin目录,启动Nginx并查看服务进程,如下所示:
1 ./Nginx 启动服务 2 ps -ef|grep Nginx 查看进程@H_874_53@
@H_404_159@
然后打开浏览器进行访问,80端口是默认内容,如下所示:
8080端口为新增节点,显示内容和修改后的一致,则表示成功,如下所示:
以上就是通过多个端口来配置不同服务。
在网络世界中,域名方便用户记忆及传播,且拥有有特殊的含义,代表一个独一无二的服务。Nginx可以通过配置不同的域名来区分不同的服务,如下所示:
复制Nginx自带的html文件夹,并命名为html3,作为一个单独的访问路径,如下所示:
1 cp -r html html3 复制文件夹及文件,并重命名@H_874_53@
修改html3/index.html文件的内容,然后保存,以便区分不同域名的页面显示,如下所示:
修改文件 查看文件@H_874_53@
修改nging.conf配置文件
切换到/usr/lcocal/Nginx/conf/目录下,修改Nginx.conf配置文件,增加一个server节点,端口为80,路径指向html3 ,域名为www.alan.hsiang.com,如下所示:
1 vim Nginx.conf 2 cat Nginx.conf 查看修改后的内容@H_874_53@
新增节点,如下所示:
1 2 listen 803 server_name wwww.alan.hsiang.com; 4 LOCATIOn /5 root html3; index index.html index.html; } 8 }@H_874_53@
截图如下:
保存配置文件,然后重新加载Nginx使配置文件生效。
切换到/usr/local/Nginx/sbin目录,重新加载Nginx,如下所示:
1 ./Nginx -s reload 重新加载配置文件@H_874_53@
修改本例hosts文件,路径为C:\Windows\System32\drivers\etc,如下所示:
增加域名与IP对应关系并保存,如下所示:
在浏览器中输入域名,即可访问,如下所示:
以上就是 通过配置不同域名来访问不同路径的步骤。
关于Nginx.conf的配置文件节点说明,详细如下所示:
1 ########## 每个指令必须有分号结束。################# 2 user administrator administrators; #配置用户或者组,默认为nobody nobody。 3 worker_processes 2; #允许生成的进程数,默认为1 4 pid /Nginx/pid/Nginx.pid; #指定Nginx进程运行文件存放地址 5 error_log log/error.log debug; 制定日志路径,级别。这个设置可以放入全局块,http块,server块,级别以此为:debug|info|notice|warn|error|crit|alert|emerg 6 events { 7 accept_mutex on; 设置网路连接序列化,防止惊群现象发生,默认为on 8 multi_accept on; 设置一个进程是否同时接受多个网络连接,默认为off 9 use epoll; #事件驱动模型,SELEct|poll|kqueue|epoll|resig|/dev/poll|eventport 10 worker_connections 1024; 最大连接数,默认为512 11 } 12 http { 13 include mime.types; 文件扩展名与文件类型映射表 14 default_type application/octet-stream; 默认文件类型,默认为text/plain 15 access_log off; #取消服务日志 16 log_format myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forWARDed_for'; 自定义格式 17 access_log log/access.log myFormat; combined为日志格式的默认值 18 sendfile on; 允许sendfile方式传输文件,默认为off,可以在http块,server块,LOCATIOn块。 19 sendfile_max_chunk 100k; 每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限。 20 keepalive_timeout 65; 连接超时时间,默认为75s,可以在http,server,LOCATIOn块。 21 22 upstream mysvr { 23 server 127.0.0.1:787824 server 192.168.10.121:3333 BACkup; 热备 25 } 26 error_page 404 https://www.baidu.com; 错误页 27 28 keepalive_requests 120; 单连接请求上限次数。 29 listen 4545; 监听端口 30 server_name 127.0.0.1; 监听地址 31 LOCATIOn ~*^.+$ { 请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。 32 root path; #根目录 33 index vv.txt; #设置默认页 34 proxy_pass http://mysvr; 请求转向mysvr 定义的服务器列表 35 deny 127.0.0.1; 拒绝的ip 36 allow 172.18.5.54; 允许的ip 37 } 38 39 }@H_874_53@ View Code @H_874_53@
望江南·梳洗罢
梳洗罢,@H_900_502@独倚望江楼。过尽千帆皆不是,斜晖脉脉水悠悠。肠断白蘋洲。
@H_874_53@以上是大佬教程为你收集整理的Nginx配置文件简述全部内容,希望文章能够帮你解决Nginx配置文件简述所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。