编辑
2024-11-15
实用工具
00
请注意,本文编写于 575 天前,最后修改于 30 天前,其中某些信息可能已经过时。

目录

简介
ubuntu环境安装
更新软件包
安装 Nginx
查看是否成功安装
调整防火墙访问Nginx
检查 NGINX 服务状态
docker环境安装
可视化界面
nginx-ui
nginx-proxy-manager

文档

简介

它是一个开源、轻量级和高性能的 Web 服务器,也用作 HTTP、HTTPS、SMTP、IMAP、POP3 协议的反向代理服务器,另一方面,它也用作 IMAP、POP3 和 IMAP 的 HTTP 负载均衡器、HTTP 缓存和电子邮件代理。

简而言之,我们可以说 Nginx 是一种用于处理并发请求的软件。

ubuntu环境安装

ubuntu环境下

更新软件包

sudo apt-get update

安装 Nginx

sudo apt-get install nginx

查看是否成功安装

ps -ef | grep nginx

调整防火墙访问Nginx

Nginx Full:它允许端口 80 和 443。

sudo ufw allow 'Nginx Full'

Nginx HTTP:它只允许端口 80。

sudo ufw allow 'Nginx HTTP'

Nginx HTTPS:它只允许端口 443。

sudo ufw allow 'Nginx HTTPS'

检查 NGINX 服务状态

默认情况下,安装 Ubuntu 后,Nginx 会自动启动,我们可以通过以下命令查看 Nginx 的状态:

systemctl status nginx

docker环境安装

sudo docker run -p 80:80 -p 443:443 --restart always --net sup-network --ip 172.100.0.200 \ --name nginx -v /srv/nginx/www:/www -v /srv/nginx/conf/:/etc/nginx/ \ -v /srv/nginx/logs:/var/log/nginx -v /srv/nginx/wwwlogs:/wwwlogs -d nginx

可视化界面

nginx-ui

官网

docker

docker run -dit \ --name=nginx-ui \ --restart=always \ -e TZ=Asia/Shanghai \ -v /mnt/user/appdata/nginx:/etc/nginx \ -v /mnt/user/appdata/nginx-ui:/etc/nginx-ui \ -v /var/www:/var/www \ -p 8080:80 -p 8443:443 \ uozi/nginx-ui:latest

linux脚本

bash <(curl -L -s https://mirror.ghproxy.com/https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh) install -r https://mirror.ghproxy.com/

默认登录的用户名:admin 密码:admin

访问localhost:8080

nginx-proxy-manager

官网

拉取

docker pull jc21/nginx-proxy-manager

部署

services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped environment: TZ: "Asia/Shanghai" ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt networks: - 1panel-network # 连接到外部网络 networks: 1panel-network: external: true

运行

docker-compose up -d

访问localhost:81

默认登录的用户名:admin@example.com 密码:changeme

将其他应用和nginx-proxy-manage放在同一个网络中

点击主机列表->代理服务->添加服务

第一种方式 image.png 转发主机可以直接使用其他docker服务的名称

转发端口使用服务的原始端口,不是映射端口

第二种方式

转发主机可以直接使用当前服务器的ip,但是这种情况下必须在阿里云安全组开启映射端口,不然访问不了

转发端口使用服务的映射端口

本文作者:Weee

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!