【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


相关文章
|
3月前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
228 7
|
4月前
|
应用服务中间件 BI nginx
Nginx的location配置详解
【10月更文挑战第16天】Nginx的location配置详解
|
4月前
|
缓存 负载均衡 安全
Nginx常用基本配置总结:从入门到实战的全方位指南
Nginx常用基本配置总结:从入门到实战的全方位指南
505 0
|
4月前
|
应用服务中间件 Linux nginx
Jetson 环境安装(四):jetson nano配置ffmpeg和nginx(亲测)之编译错误汇总
这篇文章是关于在Jetson Nano上配置FFmpeg和Nginx时遇到的编译错误及其解决方案的汇总。
159 4
|
21天前
|
存储 应用服务中间件 Linux
nginx配置证书和私钥进行SSL通信验证
nginx配置证书和私钥进行SSL通信验证
58 4
|
3月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
225 61
|
3月前
|
安全 应用服务中间件 网络安全
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
227 60
|
3月前
|
安全 应用服务中间件 网络安全
配置Nginx反向代理实现SSL加密访问的步骤是什么?
我们可以成功地配置 Nginx 反向代理实现 SSL 加密访问,为用户提供更安全、可靠的网络服务。同时,在实际应用中,还需要根据具体情况进行进一步的优化和调整,以满足不同的需求。SSL 加密是网络安全的重要保障,合理配置和维护是确保系统安全稳定运行的关键。
304 60
|
2月前
|
存储 应用服务中间件 nginx
nginx反向代理bucket目录配置
该配置实现通过Nginx代理访问阿里云OSS存储桶中的图片资源。当用户访问代理域名下的图片URL(如 `http://代理域名/123.png`)时,Nginx会将请求转发到指定的OSS存储桶地址,并重写路径为 `/prod/files/2024/12/12/123.png`。
100 5
|
3月前
|
缓存 负载均衡 算法
如何配置Nginx反向代理以实现负载均衡?
如何配置Nginx反向代理以实现负载均衡?