【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

————————————————


学习参考:

https://blog.csdn.net/qq_44105778/article/details/123140841

https://blog.csdn.net/qq_44105778/article/details/123140841

相关文章
|
3月前
|
缓存 负载均衡 应用服务中间件
Nginx介绍和使用
本文介绍了Nginx,一个轻量级、高并发处理能力的高性能HTTP和反向代理服务器,涵盖其安装、配置、负载均衡、缓存以及与操作系统配合使用的详细方法。
61 0
|
7月前
|
缓存 负载均衡 安全
|
缓存 负载均衡 应用服务中间件
nginx
nginx
48 0
|
负载均衡 应用服务中间件 nginx
|
存储 缓存 负载均衡
nginx应用
nginx应用
105 0
nginx应用
|
负载均衡 监控 算法
Nginx 的使用
1、Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 2、Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-like协议下发行。
|
存储 缓存 安全
Nginx基本应用(一)
Nginx基本应用(一)
Nginx基本应用(一)
|
JSON 前端开发 JavaScript
关于nginx使用的小知识
nginx的作用,nginx作为反向代理的使用方式,以及nginx高性能的原因。
277 0
|
缓存 负载均衡 算法
Nginx服务详细介绍
Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。