前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >轻量应用服务器实践:Nginx 安装指南

轻量应用服务器实践:Nginx 安装指南

原创
作者头像
陈明勇
发布2024-11-11 11:55:50
发布2024-11-11 11:55:50
2310
举报

前言

通过轻量应用服务器,我们可以实现多种用途,比如搭建个人网站或博客、创建云盘服务、构建私有聊天系统,或用于学习 Linux 系统操作等,其中,静态服务器的安装与管理也是常见需求之一。本文将具体介绍如何在轻量应用服务器上安装 Nginx 服务。

准备好了吗?准备一杯你最喜欢的咖啡或茶,随着本文一探究竟吧。

轻量应用服务器

本文的操作基于你已拥有一台轻量应用服务器。如果你尚未拥有,可以考虑购买腾讯云的轻量应用服务器。腾讯云当前正举办 双十一拼团GO 活动,提供多种优惠:

  • 新用户限时秒杀:轻量应用服务器最低一年 28 元。
  • 老用户限时秒杀:轻量应用服务器最低一年 36 元。
  • 其他优惠:若未参与秒杀,其他专区的轻量应用服务器最低一年 99 元。

活动链接:腾讯云双十一拼团GO,活动时间有限,错过这次优惠,可能就要再等一年!

轻量应用服务器配置

为了更高效的安装 MySQL 服务器,我们需要对轻量应用服务器进行一些配置。

这里选择内置了 Docker 的容器镜像作为系统,以便省去手动安装 Docker 的步骤。你可以在购买轻量应用服务器时直接选择该系统,也可以在购买后通过重装系统

安装 Nginx

拉取 Nginx 官方镜像

运行以下命令拉取 Nginx 官方镜像:

代码语言:bash
复制
docker pull nginx

运行 Nginx 容器

运行以下命令启动 Nginx 容器:

代码语言:bash
复制
docker run -d --name my-nginx -p 80:80 nginx
  • -d:后台运行容器。
  • --name my-nginx:将容器命名为 my-nginx
  • -p 80:80:将宿主机的 80 端口映射到容器的 80 端口,这样可以通过 http://localhost 访问 Nginx 服务。

挂载自定义 Nginx 配置文件(可选)

如果需要自定义 Nginx 配置,可以创建一个自定义的 nginx.conf 文件,并将其挂载到容器中。

  • 首先创建一个 nginx.conf 文件(以 /home/lighthouse/nginx/ 目录为例),例如:
代码语言:nginx
复制
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    server {
        listen       80;
        server_name  localhost;

        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    }
}
  • 然后在启动容器时将此配置文件挂载到容器的 /etc/nginx/nginx.conf 路径下:
代码语言:bash
复制
docker run -d --name my-nginx -p 80:80 \
    -v /home/lighthouse/nginx/nginx.conf:/etc/nginx/nginx.conf \
    nginx

挂载静态文件目录(可选)

如果需要通过 Nginx 提供静态文件服务,可以将宿主机的静态文件目录挂载到容器的 /usr/share/nginx/html 路径下:

代码语言:bash
复制
docker run -d --name my-nginx -p 80:80 \
    -v /home/lighthouse/nginx/static/files:/usr/share/nginx/html \
    nginx
  • 这样,Nginx 会自动提供 /home/lighthouse/nginx/static/files 目录中的静态文件。访问 http://localhost/your-file 即可获取文件内容。

反向代理配置(可选)

可以将 Nginx 配置为反向代理,用于转发请求到其他服务。以下示例展示了将请求转发到后端服务(例如 http://backend:5000)的配置:

  • nginx.conf 中设置:
代码语言:nginx
复制
http {
    server {
        listen 80;

        location / {
            proxy_pass http://backend:5000;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
}
  • 然后启动容器时,挂载自定义配置文件:
代码语言:bash
复制
docker run -d --name my-nginx -p 80:80 \
    -v /path/to/your/nginx.conf:/etc/nginx/nginx.conf \
    nginx

反向代理等应用场景。通过挂载配置文件和静态文件目录,可以灵活调整 Nginx 的行为,方便快捷。

测试

由于 80 端口是轻量应用服务器默认开放的,因此不需要额外进行开放端口的操作就可以直接访问 Nginx 服务器。

启动 Nginx 容器后,通过浏览器访问轻量应用服务器的公网 IP 地址,不出意外的话会显示以下内容:

小结

本文详细介绍了在腾讯云轻量应用服务器中通过 Docker 安装 Nginx 的过程,包括拉取官方镜像、运行 Nginx 容器、挂载自定义配置文件(可选)、设置静态文件目录(可选)、以及反向代理配置(可选)。配置完成后,用户可以在隔离的环境中轻松搭建和管理高效的 Web 服务器。

通过 Docker 安装 Nginx,不仅简化了配置过程,同时提供了良好的环境隔离,特别适合用于快速搭建测试、开发和部署环境。DockerNginx 的管理与扩展更加便捷灵活,能够高效支持各种 Web 服务场景。


你好,我是陈明勇,一名热爱技术、乐于分享的开发者,同时也是开源爱好者。

成功的路上并不拥挤,有没有兴趣结个伴?

关注我,加我好友,一起学习一起进步!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 轻量应用服务器
  • 轻量应用服务器配置
  • 安装 Nginx
    • 拉取 Nginx 官方镜像
    • 运行 Nginx 容器
    • 挂载自定义 Nginx 配置文件(可选)
    • 挂载静态文件目录(可选)
    • 反向代理配置(可选)
    • 测试
  • 小结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档