简介

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

服务器解析配置

新增一个DNS解析关系,把子域名绑定到服务器上,绑定成功后通过 ping 命令进行测试
服务器解析配置

1
2
# 观察接收到的返回,是否为我们的服务器 IP 
ping autometax.adalucky.com

Ping 命令测试

docker-compose 配置

默认拉取最后一个版本,注意要放443 和80 端口(这里用的host 模式,所以默认就是443 和80)

1
2
3
4
5
6
7
8
9
10
11
version: "3"
services:
nginx:
image: nginx
container_name: nginx
network_mode: host
volumes:
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
- ./nginx/logs:/var/log/nginx
- ./nginx/html:/usr/share/nginx/html
restart: always

nginx.conf 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
worker_processes auto;

error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

events {
worker_connections 1024;
}

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

access_log /var/log/nginx/access.log combined;

sendfile on;

keepalive_timeout 65;

server {
listen 80;
server_name http://autometax.adalucky.com/;
root /usr/share/nginx/html;
index index.html;

location / {
proxy_pass http://127.0.0.1:9000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

access_log /var/log/nginx/access.log combined;

sendfile on;

keepalive_timeout 65;

server {
listen 80;
server_name http://autometax.adalucky.com/;
root /usr/share/nginx/html;
index index.html;

location / {
proxy_pass http://127.0.0.1:9000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

error_page 404 /404.html;
location = /404.html {
internal;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
internal;
}
}
}

启动镜像

1
2
#需要在docker-compose.yml 同级目录执行,会自动拉取和启动
docker-compose up -d

访问域名验证

在浏览器中访问我们的域名 http://autometax.adalucky.com 此时就已经解析到我们的 9000 端口上了
访问域名验证

TODO

思考: 如果有多个子域名都想映射到绑定到这个IP上应该如何处理?目前阿里云DNS解析,A类地址不能重复,也就是不能多个子域名都用这个IP