【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


相关文章
|
5天前
|
JavaScript 应用服务中间件 nginx
【项目部署系列教程】5. nginx配置反向代理,解决跨域接口的访问
【项目部署系列教程】5. nginx配置反向代理,解决跨域接口的访问
26 10
|
2天前
|
应用服务中间件 nginx
Nginx命令配置到系统环境变量
Nginx命令配置到系统环境变量
|
2天前
|
应用服务中间件 开发工具 nginx
Nginx基础配置实例需求分析
Nginx基础配置实例需求分析
|
5天前
|
负载均衡 JavaScript 应用服务中间件
手把手教你玩转 Nginx 配置
作为静态服务器、反代和负载均衡器,Nginx 因高性能和灵活性广泛使用。
40 5
|
1天前
|
应用服务中间件 Linux nginx
CentOS 7 上配置 Nginx 作为反向代理
在CentOS 7上设置Nginx反向代理的步骤:安装Nginx;启动Nginx服务编辑`/etc/nginx/nginx.conf`;添加`proxy_pass http://app_server_address;将请求转发至应用服务器;重启Nginx`sudo systemctl restart nginx`;验证配置是否成功
|
2天前
|
网络协议 应用服务中间件 nginx
Nginx的http块sendfile,keepalive_timeout的配置指令说明
Nginx的http块sendfile,keepalive_timeout的配置指令说明
|
7天前
|
网络协议 应用服务中间件 网络安全
如何排查Nginx配置问题导致的域名访问错误
如何排查Nginx配置问题导致的域名访问错误
21 2
|
7天前
|
应用服务中间件 nginx
如何通过Nginx配置将请求转发到conf.d目录下的各个配置文件
如何通过Nginx配置将请求转发到conf.d目录下的各个配置文件
23 2
|
12天前
|
前端开发 Java 应用服务中间件
若依分离板nginx配置
若依分离板nginx配置
30 1
|
2天前
|
应用服务中间件 nginx
Ngnix07---通过yum安装Ngnix下 whereis ngnix可以查看Ngnix相关的一些目录,使用./nginx -y可以查看Ngnix版本及相关配置信息,使用 more CHANGES
Ngnix07---通过yum安装Ngnix下 whereis ngnix可以查看Ngnix相关的一些目录,使用./nginx -y可以查看Ngnix版本及相关配置信息,使用 more CHANGES