怎么使用nginx把80端口代理到想要的端口?

最近研究了一下云服务器搭建Halo博客,为了好好体验开发者的快乐,所以我把之前装的Hexo博客直接干掉了,重装了系统,宝塔面板也决定弃用。因为使用宝塔面板虽然能省不少事,但是没了宝塔还活不了了?这可不行,所以决定自己配置,下面来看看URL搜索怎么绑定的吧:

前提是域名和公网IP已经绑定好并且域名备过案,如果没有的话可以去看的搭建Hexo博客的那篇文章。

场景介绍:

先介绍一下域名访问的默认端口,如果是直接输入一个域名通过http访问,那默认端口就是80,比如访问http://example.com,大家都是程序员,肯定知道这必然会访问一个默认端口的,而80就是http的默认端口,所以访问http://example.com相当于访问了http://example.com:80。但是服务运行在其他端口,那应该怎么处理呢?就比如说我的端口其实就是运行在默认的8090端口上,但是如何能让别人直接通过http://example.com访问呢

可以直接使用下列配置,把nginx.conf文件里http下的server更新,【listen 80;】指的是监听IPV4的80端口,【listen [::]:80;】指的是监听IPV6的80端口,server_name后面空格然后填写域名,【location /】代表所有请求都需要代理,【proxy_pass http://example.com:8090;】就是实际上想访问的地址。

shell 复制代码
http {
    server {
      listen 80;
      listen [::]:80;
      server_name example.com;
      location / {
        proxy_pass http://example.com:8090;
    }
  }
}
相关推荐
MAVER1CK5 小时前
Docker容器创建好后修改容器配置
运维·docker·容器
NightReader7 小时前
CPU 高使用率,怎么降下来
运维·服务器
SWAGGY..8 小时前
Linux系统编程:(七)Makefile入门:轻松掌握编译自动化
linux·运维·自动化
开开心心就好8 小时前
免费流畅的远程控制实用工具
linux·运维·服务器·网络·智能手机·excel
代码熬夜敲Q10 小时前
ENSP 网络工程实验
linux·运维·服务器
銳昊城10 小时前
项目七: 配置与管理Web服务器(2) C2
运维·服务器
Muyuan199810 小时前
30.通过Claude code做项目系统测试
运维·服务器·人工智能·fastapi
yyuuuzz10 小时前
aws的核心概念与常见使用场景
运维·服务器·网络·云计算·aws
KivenMitnick11 小时前
LovelyERes:AWD适用的蓝队综合工具
运维·安全·网络安全
赵药师11 小时前
dpkg: warning: files list file for package ‘libselinux1:amd64‘ missing;
linux·运维·服务器