Nginx使用

nginx,使用 · 浏览次数 : 26

小编点评

```docker-compose.yml version: '3.7' services: nginx: image: nginx:1.23.3-alpine volumes: - ./default.conf:/etc/nginx/conf.d/default.conf ports: - 8080:80 container_name: nginxNginx ``` **注意:** * `./default.conf` 是你nginx服务的配置文件路径。 * `nginx:1.23.3-alpine` 是你nginx服务的镜像名称。 * `container_name` 是你nginx服务的容器名称。 * `ports` 指定了nginx服务的端口。 * `volumes` 将本地配置文件目录中的`default.conf`文件复制到容器中的`etc/nginx/conf.d/default.conf`目录中。

正文

docker部署Nginx服务

Nginx服务docker部署时,可以使用一下compose文件进行简单部署:

version: '3.7'

services:
  nginx:
    image: nginx:1.23.3-alpine
    volumes:
      - ./default.conf:/etc/nginx/conf.d/default.conf
    ports:
      - 8080:80
    container_name: nginx

Nginx加载静态图片

conf.d/default.conf中直接配置即可:

location /static/ {
    alias   /static/;
    autoindex on;
}

autoindex是否自动创建索引

Nginx启用http2

ngx_http_v2_module模块提供HTTP/2支持。如果从源码构建Nginx,默认是不支持此模块的,需要在编译时使用--with-http_v2_module参数。

Nginx服务要支持http2服务,可以在conf.d/default.conf中的listen中添加http2以启用http2支持:

server {
    listen 443 ssl http2;

    ssl_certificate server.crt;
    ssl_certificate_key server.key;
}

要使用http2,还需要同时启用ssl服务
1.19.1之前的版本不支持http2


声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。
Author: mengbin92
Github: mengbin92
cnblogs: 恋水无意


与Nginx使用相似的内容:

Nginx使用

docker部署Nginx服务 Nginx服务docker部署时,可以使用一下compose文件进行简单部署: version: '3.7' services: nginx: image: nginx:1.23.3-alpine volumes: - ./default.conf:/etc/ngin

[转帖]日更第7日: (翻)nginx调优之使用return代替rewrite做重定向

https://www.jianshu.com/p/26dc6c2b5f43 解释说明 NGINX中重写url的能力是一个非常强大和重要的特性,从技术角度讲return与rewrite均能实现。但使用return相对rewrite更简单和更快,因为计算RegEx会产生额外的系统开销。 Return指

[转帖]Nginx 使用与异常处理

http://jartto.wang/2017/04/15/nginx-exception-handling/ 以前总是偷懒使用 Http-Server 来启动一个本地服务,后来花时间学习了一下 Nginx,感觉挺好用。总结整理一下,就当打点存档了。 一、简单介绍 Nginx — Ngine X,是

[转帖]Nginx上传文件大小限制(请求报文过大)413 Request Entity Too Large

在nginx使用过程中,上传文件的过程中,通常需要设置nginx报文大小限制。避免出现413 Request Entity Too Large。 于是奇葩的问题被我们遇到了,详细配置请参考下面。我们的问题是,无论client_max_body_size设置在哪里,nginx -s reload后,依

[转帖]nginx中map使用方法

场景: 匹配请求 url 的参数,如果参数是 debug 则设置 $foo = 1 ,默认设置 $foo = 0 map $args $foo { default 0; debug 1;} $args 是nginx内置变量,就是获取的请求 url 的参数。 如果 $args 匹配到 debug 那么

[转帖]9.Nginx实践之使用MaxMind的GeoIP2实现处理不同国家或城市的访问最佳实践指南

https://cloud.tencent.com/developer/article/2129901?areaSource=105001.14&traceId=OFI4ayMl5Z9FSNINaESjJ 0x00 前言简述 描述: 为了实现根据访问者访问我们的网站时根据其IP显示其所属地,也为获取

[转帖]@nginx多server及使用优化(php)

文章目录​ ​一、nginx多server优先级​​​ ​二、禁止IP访问页面​​​ ​三、nginx的包含include​​​ ​四、nginx 路径的alias和root​​​ ​1.配置​​​ ​2.总结​​​ ​五、nginx的try_files​​​ ​1.配置try_files​​​ ​

【转帖】nginx变量使用方法详解-1

https://www.diewufeiyang.com/post/575.html Nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序。当然,是不是“图灵完全的”暂且不论,至少据我观察,它在设计上受 Perl 和 Bourne She

【转帖】nginx变量使用方法详解-2

https://www.diewufeiyang.com/post/576.html 关于 Nginx 变量的另一个常见误区是认为变量容器的生命期,是与 location 配置块绑定的。其实不然。我们来看一个涉及“内部跳转”的例子: Bash server { listen 8080; locati

【转帖】nginx变量使用方法详解-3

https://www.diewufeiyang.com/post/577.html 也有一些内建变量是支持改写的,其中一个例子是 $args. 这个变量在读取时返回当前请求的 URL 参数串(即请求 URL 中问号后面的部分,如果有的话 ),而在赋值时可以直接修改参数串。我们来看一个例子: Bas