它是一个开源、轻量级和高性能的 Web 服务器,也用作 HTTP、HTTPS、SMTP、IMAP、POP3 协议的反向代理服务器,另一方面,它也用作 IMAP、POP3 和 IMAP 的 HTTP 负载均衡器、HTTP 缓存和电子邮件代理。
简而言之,我们可以说 Nginx 是一种用于处理并发请求的软件。
ubuntu环境下
sudo apt-get update
sudo apt-get install nginx
ps -ef | grep 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'
默认情况下,安装 Ubuntu 后,Nginx 会自动启动,我们可以通过以下命令查看 Nginx 的状态:
systemctl status nginx
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

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

拉取
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放在同一个网络中
点击主机列表->代理服务->添加服务
第一种方式
转发主机可以直接使用其他docker服务的名称
转发端口使用服务的原始端口,不是映射端口
第二种方式
转发主机可以直接使用当前服务器的ip,但是这种情况下必须在阿里云安全组开启映射端口,不然访问不了
转发端口使用服务的映射端口
本文作者:Weee
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!