nginx.conf 文件

    1. #设置worker进程执行的用户,指的linux中的用户,会涉及到nginx操作目录或文件的一些权限。
    2. user nobody;
    3. #worker进程工作数设置,一般来说CPU有几个,就设置几个,或者设置为N-1也行
    4. worker_processes 1;
    5. #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
    6. error_log /usr/local/nginx/logs/error.log info;
    7. #设置nginx进程 pid
    8. pid logs/nginx.pid;
    9. #指定进程可以打开的最大描述符:数目。
    10. worker_rlimit_nofile 204800;
    11. #配置工作模式以及连接数
    12. event {
    13. # 使用的I/O 模型。linux建议epoll,FreeBSD建议采用kqueue,window下不指定。
    14. use epoll;
    15. #每个worker进程的最大连接数量。根据硬件调整,理论上每台nginx服务器的最大连接数为:worker_processes*worker_connections
    16. worker_connections 1024;
    17. }
    18. #HTTP模块相关配置
    19. http {
    20. #包含导入的内容
    21. include mime.types;
    22. #默认的http消息类型
    23. default_type application/octet-stream;
    24. #记录http请求的日志
    25. access_log logs/access.log main;
    26. #日志的格式
    27. log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    28. '$status $body_bytes_sent "$http_referer" '
    29. '"$http_user_agent" "$http_x_forwarded_for"';
    30. #是否开启文件的高效传输
    31. sendfile on;
    32. #当sendfile开启时有效,是否支持将数据包累计到一定大小才进行发送,开启有助于提高文件传输性能。
    33. tcp_nopush on;
    34. #客户端链接服务器的超时时间
    35. keepalive_timeout 65;
    36. #是否开启http消息的压缩,有助于缩减带宽开销
    37. gzip on;
    38. #Server集群配置(负载均衡),相当于内网服务器
    39. upstream {
    40. }
    41. # 虚拟主机配置
    42. server {
    43. #监听的端口
    44. listen 80;
    45. #监听的IP或域名 localhost表示本机IP,可以有多个,用空格隔开
    46. server_name localhost;
    47. #编码格式
    48. charset utf-8
    49. # 路由localhost:80/
    50. location / {
    51. # 该路由的请求到何处寻址,如果使用相对路径,则根路径为nginx安装目录,即安装包目录/usr/local/nginx下的html目录
    52. root html;
    53. # alias 用于替代root, 资源本身应在 root + location 路由路径之下,
    54. # 使用alias则脱离与location的关联,location仅用于路由,alias用于资源寻址,显然alias更加直观和简洁
    55. # 首页的静态资源
    56. index index.html index.htm;
    57. }
    58. # 路由localhost:80/test
    59. location /test {
    60. # 使用root时,静态资源应在 root + localtion 目录下
    61. #root /data/web
    62. # 使用alias则脱离与location的关联,location仅用于路由,alias用于资源寻址,显然alias更加直观和简洁。
    63. alias /data/web/test;
    64. index index.html;
    65. }
    66. # 错误时页面寻址
    67. error_page 500 502 503 504 /50x.html;
    68. location = /50x.html {
    69. root html;
    70. }
    71. }
    72. }