app开发定制Nginx配置多个服务域名解析共用80端口

  • 前言

  • 配置nginxapp开发定制多服务共用80端口

    • 方案一:app开发定制多个不同端口服务共用80端口

    • 方案二:app开发定制多个服务共用80端口


前言

          app开发定制由于公司一台服务器同时有多个服务,这些服务通过都希望监听80/443端口直接通过域名访问,比如有demo.test.com和product.test.com。这时候我们可以使用的代理转发功能帮我们实现共用80/443端口的需求。

          备注:由于HTTP协议默认监听80端口,HTTPS协议默认监听443端口,所以使用浏览器访问80/443端口的服务时,可以忽略域名后的“ :80/:443” 端口,直接配置监听到80端口,访问比较方便。


配置nginx多服务共用80端口

    首先找到配置文件    

  1. 通过apt-get install nginx命令安装的nginx默认配置文件存放在:/etc/nginx目录下
  2. 切换到/etc/nginx目录
  3. #cd /etc/nginx #切换到nginx目录
  4. # ls #查看nginx目录下文件
  5. conf.d fastcgi_params koi-win modules-available nginx.conf scgi_params sites-enabled uwsgi_params fastcgi.conf koi-utf mime.types modules-enabled proxy_params sites-available snippets win-utf
  6. #vim nginx.conf #打开nginx配置文件(输入shift+i插入内容,esc退出编辑,点击shift+:输入q退出当前页,q!强制退出,不保存编辑的内容;输入wq!强制退出并保存)

以下以两个服务使用域名访问,共用80端口为例

  • 方案一:多个不同端口服务共用80端口

    1)配置nginx.conf文件

  1. 1.先配置两个端口服务:
  2. // nginx.conf
  3. #demo
  4. server {
  5. listen 8001;
  6. server_name localhost;
  7. try_files $uri $uri/ /index.html;
  8. root /home/www/demo;
  9. }
  10. #product
  11. server {
  12. listen 8002;
  13. server_name localhost;
  14. try_files $uri $uri/ /index.html;
  15. root /home/www/product;
  16. }
  17. 2.配置代理:
  18. // nginx.conf
  19. #demo转发
  20. server {
  21. listen 80;
  22. server_name demo.test.com;
  23. location / {
  24. proxy_pass http://localhost:8001;
  25. }
  26. }
  27. #product转发
  28. server {
  29. listen 80;
  30. server_name product.test.com;
  31. location / {
  32. proxy_pass http://localhost:8002;
  33. }
  34. }

   2)配置完成后重启nginx服务

#systemctl restart nginx

   3)  如果是本地局域网需要配置网络将对应的端口,我这边是80,8001,8002三个到公网IP,并解析对应的域名,完成后就可以正常访问了;

  • 方案二:多个服务共用80端口

   1)配置nginx.conf文件

  1. // nginx.conf
  2. # nginx 80端口配置 (监听demo二级域名)
  3. server {
  4. listen 80;
  5. server_name demo.test.com;
  6. location / {
  7. root /home/www/demo;
  8. index index.html index.htm;
  9. }
  10. }
  11. # nginx 80端口配置 (监听product二级域名)
  12. server {
  13. listen 80;
  14. server_name product.test.com;
  15. location / {
  16. root /home/www/product;
  17. index index.html index.htm;
  18. }
  19. }

  2)参考方案一,配置完成后保存,重启nginx服务,访问测试。


          

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发