如何通过域名访问服务器上docker启动的映射端口为8808的nginx网页根目录下的html
时间: 2024-10-12 14:14:43 浏览: 45
要在服务器上通过域名访问Docker容器中运行的Nginx Web服务器,你需要完成以下步骤:
1. **启动Nginx容器**:
- 使用命令行启动Docker容器,并将宿主机的8808端口映射到容器内的80端口,例如:
```
docker run -d --name my_nginx -p 8808:80 -v /path/to/html:/usr/share/nginx/html nginx:latest
```
这里`/path/to/html`是你的HTML文件所在的本地路径,`nginx:latest`替换为你需要的Nginx镜像版本。
2. **设置Nginx配置**:
- 如果Nginx的默认配置不足以满足需求,可以在启动时传递自定义配置文件,例如:
```bash
docker run -d --name my_nginx -p 8808:80 -v /path/to/html:/usr/share/nginx/html -v /etc/nginx/conf.d/my.conf:/etc/nginx/conf.d/default.conf nginx:latest
```
在`my.conf`文件中配置域名为`yourdomain.com`的服务器块,并指定HTML目录。
3. **DNS解析**:
- 确保你的域名已正确地注册并配置了DNS记录,指向服务器的公网IP地址。如果你是在本地测试,可以考虑使用本地hosts文件映射。
4. **测试访问**:
- 现在可以通过`http://yourdomain.com`来访问你的Nginx页面。
阅读全文