网站首页 > 技术教程 正文
如题, 很多个人开发者想拥有自己的服务器, 但是苦于预算有限, 还有一些人想开发一些小程序等等, 多少会写几个服务 特别是像微信小程序开发, 要求必须是https的域名才可以, 但是买多个服务器并不划算, 只买一台机器端口80只有一个, 所以又不想买机器又想发布多个服务, 只能通过其他办法来解决, 下面我就介绍一下如何用一台服务器解决这些问题
工具
服务器:
主流的有阿里云、腾讯云, 我建议阿里云, 腾讯我也用过但是经常会中毒, 配置根据个人喜好, 现在服务器基本都是centos了, 下面我也是以centos来介绍, 如果家里面是电信宽带的话好像也可以申请固定公网ip需要多收费, 这样就不必再买云服务器了
域名:
域名是有必要的, 如果你想有自己的网站发布在服务器上, 最好有一个域名, 没有的话直接用公网ip也可以, 但是微信小程序必须要有域名才行, 所以最好有一个自己的域名, 到阿里云上面买一个普通的很便宜, 做好后要先备案, 备案周期久的话要审核一个月, 看运气, 建议先备案
搭建服务器环境
有了服务器和域名, 就可以做很多事情了, 首先我们要解决开头提到的问题, 话不多说, 解决这个问题我推荐使用nginx, 像一些云上面的负载均衡, 就是使用的nginx, 只不过云上面做了优化, 那么先在服务器上面安装nginx(安装教程)
域名解析
前面购买的域名比如gogogo.com, 我们一般不会直接使用顶级域名, 而是使用解析后的二级域名, 以小程序开发为例, 首先小程序有接口服务, 我们先创建一个api.gogogo.com解析到我们服务器的公网ip地址, 再比如图片域名img.gogogo.com同样解析到我们服务器的公网ip地址, 如果有多个服务 就解析多个域名到我们服务器的公网ip, 每个二级域名代表一个服务, 可以发现这些二级域名指向的都是一台服务器的80端口, 后面介绍怎么解决
配置nginx
假设我们api服务发布在服务器的3000端口, 图片服务发布在服务器的3001端口
解决共用80端口问题需要对nginx配置即可, 找到nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf
找到server模块
新增server
#小程序api服务
server {
listen 80;
server_name api.gogogo.com; #根据域名拦截http服务
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
# 监听80端口 转发到3000
proxy_pass http://127.0.0.1:3000;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
#小程序图片服务
server {
listen 80;
server_name img.gogogo.com; #根据域名拦截http服务
# 不设置此项可能会导致push大文件失败
client_max_body_size 100m;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
# 监听80端口 转发到3001
proxy_pass http://127.0.0.1:3001;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
保存后nginx -s reload, 浏览器输入api.gogogo.com(自己域名和参数), 此时问题已经解决
不同域名只需要修改server_name后面的域名就可以了
猜你喜欢
- 2024-10-11 域名备案流程总结(域名备案流程总结)
- 2024-09-19 nginx https 配置(nginx跨域配置)
- 2024-09-19 nginx限制来路域名和指定user-agent对接口的请求
- 2024-09-19 nginx 配置https(nginx配置https证书)
- 2024-09-19 使用nginx配置动态域名解析(nginx 动态域名解析)
- 2024-09-19 蓝易云 - Nginx【https配置教程】
- 2024-09-19 教你怎么申请单域名SSL证书(怎样申请一个域名)
- 2024-09-19 云原生尝试——docker容器域名绑定
- 2024-09-19 Nginx重定向中把二级域名增加后缀
- 2024-09-19 第9课 Kubernetes之服务发现,CoreDNS配置和域名解析过程
你 发表评论:
欢迎- 最近发表
-
- Linux新手必看:几种方法帮你查看CPU核心数量
- linux基础命令之lscpu命令(linux中ls命令的用法)
- Linux lscpu 命令使用详解(linux常用ls命令)
- 如何查询 Linux 中 CPU 的数量?这几个命令要知道!
- 在linux上怎么查看cpu信息(linux如何查看cpu信息)
- 查看 CPU 的命令和磁盘 IO 的命令
- 如何在CentOS7上改变网卡名(centos怎么改网卡名字)
- 网工必备Linux网络管理命令(网工必备linux网络管理命令是什么)
- Linux 网络命令知多少(linux 网络 命令)
- Linux通过命令行连接wifi的方式(linux命令行连接无线网)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)