简介
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
服务器解析配置
新增一个DNS解析关系,把子域名绑定到服务器上,绑定成功后通过 ping 命令进行测试

1 2
| ping autometax.adalucky.com
|

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; } } }
|
启动镜像
访问域名验证
在浏览器中访问我们的域名 http://autometax.adalucky.com 此时就已经解析到我们的 9000 端口上了

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