环境
Ubuntu 22.04.2 LTS
docker
安装
- Set up [Docker’s package repository] (https://docs.docker.com/engine/install/ubuntu/#set-up-the-repository). 只需要前三步,后面的步骤是安装 Docker Engine
- Download latest DEB package.
Nginx
使用镜像创建一个容器
配置文件
有两个配置文件:
- /etc/nginx/conf.d/default.conf
- /etc/nginx/nginx.conf
nginx.conf是配置文件,该文件最后引用了default.conf,可以通过修改default.conf达到配置目的。
default.conf配置文件
server {
listen 80; # 默认监听80端口,这是容器里的默认端口,真实的端口要看docker的端口映射。
listen [::]:80; # IPv6的端口
server_name localhost;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html/myhtml; # 我们的html页面
index index.html index.htm;
}
upstream backend {
server 172.27.111:8081 max_fails=5 fail_timeout=10s weight=1;
#server 172.27.111:8082 max_fails=5 fail_timeout=10s weight=1;
}
# 通过将前端的请求修改后发送到后端
location /api {
default_type application/json;
#internal;
keepalive_timeout 30s;
keepalive_requests 1000;
#支持keep-alive
proxy_http_version 1.1;
rewrite /api(/.*) $1 break; # 去掉“api”
proxy_pass_request_headers on;
proxy_next_upstream error timeout;
proxy_pass http://172.27.111.128:8081; # 后端地址,在容器中不能使用127.0.0.1
#proxy_pass http://backend; # 可以替换上面一行,实现负载均衡
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
标签:Web,配置文件,Nginx,default,nginx,html,proxy,conf,Docker
From: https://www.cnblogs.com/gz-j/p/17320189.html