【Nginx】配置详解

简介: 访问到未定义的扩展名的时候,就默认为下载该文件。#服务器并发处理能力,值越大并发能力越强(受自身配置限制)一个http块可以包含多个server块,而一个server块就等于一个虚拟主机。nginx配置最频繁的部分,比如代理,日志,缓存、第三方模块等等。包括文件引入、MIME-TYPE定义,日志自定义、连接超时等等。需要注意的是http块可以包括http全局块和server块。server块又包含全局server块和location块。二、容器部署的项目,配置nginx。2.2,events块。...

 一、nginx常用配置命令

1.1 配置命令路径

/usr/local/nginx/sbin

image.gif

1.2查看nginx版本

./nginx -v

image.gif

1.3 停止nginx服务

./nginx -s stop
#进入nginx目录
cd /usr/local/nginx/sbin
# 快速停止nginx
./nginx -s stop
# 完整有序的停止nginx,这个命令会等待所有请求结束后再关闭nginx
./nginx -s quit

image.gif

1.4 启动nginx服务

#启动
#1.直接启动
#进入nginx目录,执行启动命令
cd /usr/local/nginx/sbin
./nginx
# 或者直接
/usr/local/nginx/sbin/nginx
#2.指定配置文件方式启动
#进入nginx目录,执行启动命令
cd /usr/local/nginx/sbin
./nginx -c /usr/local/nginx/conf/nginx.conf
#或者
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

image.gif

1.5 查看nginx 配置文件

#进入nginx目录
cd /usr/local/nginx/sbin
#检查配置文件是否有语法操作
./nginx -t
# 或者显示指定配置文件
./nginx -t -c /usr/local/nginx/conf/nginx.conf

image.gif

1.6 nginx 修改配置文件之后重启


重新加载nginx,适用于当nginx.conf配置文件修改后,使用下面命令可以使得配置文件生效

cd  /usr/sbin
./nginx -s reload

image.gif

netstat -ntlp

image.gif

二、nginx配置文件

由三部分组成

1,全局块

2,events块

3,http块

2.1,全局块

nginx服务器全局生效的配置命令

worker_processes  1;   # 服务器并发处理能力,值越大并发能力越强(受自身配置限制)

2.2,events块

影响nginx和用户网络的连接

worker_connections  1024;  #最大连接数1024个,需灵活配置

image.gif

2.3,http块

nginx配置最频繁的部分,比如代理,日志,缓存、第三方模块等等。

需要注意的是http块可以包括http全局块和server块

1、http全局块

包括文件引入、MIME-TYPE定义,日志自定义、连接超时等等

http {

   include       mime.types;      #文件扩展名与文件类型映射表

   default_type  application/octet-stream;  # 访问到未定义的扩展名的时候,就默认为下载该文件

1

2

3

2、server块

与虚拟主机有密切关系,主要是为了节省硬件成本

一个http块可以包含多个server块,而一个server块就等于一个虚拟主机

server块又包含全局server块和location块

全局server块

server {

   listen       8012;       #  目前监听的端口号

   server_name  localhost;  # 主机名称

1

2

3

3、location块

location / {     #表示默认首页
            root   html;
            index  index.html index.htm;
         }

image.gif

 

二、容器部署的项目,配置nginx

server {
        listen 443;
        charset utf-8;
        server_name *******;#域名地址
        client_max_body_size     100m;
        location / {
            #反向代理的地址
          proxy_pass http://*********; #项目的ip+端口
          set $fixed_destination $http_destination;
          if ( $http_destination ~* ^https(.*)$ ) {
              set $fixed_destination http$1;
          }
          proxy_set_header   Host            $host;
          proxy_set_header   X-Real-IP        $remote_addr;
          proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
          proxy_connect_timeout       600;
          proxy_read_timeout          600;
          proxy_send_timeout          600;
          proxy_store         off;
          proxy_redirect      off;
        }
    }

image.gif


相关文章
|
2月前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
131 7
|
3月前
|
应用服务中间件 BI nginx
Nginx的location配置详解
【10月更文挑战第16天】Nginx的location配置详解
|
3月前
|
缓存 负载均衡 安全
Nginx常用基本配置总结:从入门到实战的全方位指南
Nginx常用基本配置总结:从入门到实战的全方位指南
381 0
|
3月前
|
应用服务中间件 Linux nginx
Jetson 环境安装(四):jetson nano配置ffmpeg和nginx(亲测)之编译错误汇总
这篇文章是关于在Jetson Nano上配置FFmpeg和Nginx时遇到的编译错误及其解决方案的汇总。
119 4
|
2月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
142 61
|
19天前
|
存储 应用服务中间件 nginx
nginx反向代理bucket目录配置
该配置实现通过Nginx代理访问阿里云OSS存储桶中的图片资源。当用户访问代理域名下的图片URL(如 `http://代理域名/123.png`)时,Nginx会将请求转发到指定的OSS存储桶地址,并重写路径为 `/prod/files/2024/12/12/123.png`。
55 5
|
2月前
|
缓存 负载均衡 算法
如何配置Nginx反向代理以实现负载均衡?
如何配置Nginx反向代理以实现负载均衡?
|
2月前
|
存储 负载均衡 中间件
Nginx反向代理配置详解,图文全面总结,建议收藏
Nginx 是大型架构必备中间件,也是大厂喜欢考察的内容,必知必会。本篇全面详解 Nginx 反向代理及配置,建议收藏。
Nginx反向代理配置详解,图文全面总结,建议收藏
|
1月前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
63 3
|
2月前
|
应用服务中间件 API nginx
nginx配置反向代理404问题
【10月更文挑战第18天】本文介绍了使用Nginx进行反向代理的配置方法,解决了404错误、跨域问题和302重定向问题。关键配置包括代理路径、请求头设置、跨域头添加以及端口转发设置。通过调整`proxy_set_header`和添加必要的HTTP头,实现了稳定的服务代理和跨域访问。
394 1
nginx配置反向代理404问题