Nginx实现Nacos反向代理的项目实践

 更新时间:2022年03月25日 09:51:37   作者:烟火缠过客  
在日常的web网站部署中,经常会用到nginx反向代理,本文主要介绍了Nginx实现Nacos反向代理的项目实践,Nginx实现Nacos反向代理的项目实践

1.win10安装Nginx

nginx下载地址

nginx: download

下载后解压,进入bin目录,根据你的系统执行相应的命令

1.1 windows系统启动和停止的命令

启动

start nginx.exe

终止

nginx.exe -s stop //停止nginx

nginx.exe -s reload //重新加载nginx

nginx.exe -s quit //退出nginx

2.win10安装nacos

nacos官网网址

Nacos 快速开始

2.1 搭建三台nacos步骤

1.复制三份解压后的nacos文件包分别命名如下

  • nacos8848
  • nacos8849
  • nacos8850

 2.以nacos8848为例,进入该目录,进入conf目录修改application.properties文件,使用外置数据源

### Default web server port:
server.port=8848
 
#*************** Network Related Configurations ***************#
### If prefer hostname over ip for Nacos server addresses in cluster.conf:
# nacos.inetutils.prefer-hostname-over-ip=false
 
### Specify local server's IP:
# nacos.inetutils.ip-address=
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root

3.将conf/cluster.conf.example改为cluster.conf,添加节点配置

#2022-03-23T10:56:12.825
localhost:8849
localhost:8850

4.另外几台也照这个配置修改,注意端口号的修改

创建mysql数据库,sql文件位置:conf\nacos­mysql.sql

5.分别启动三台nacos,启动命令为进入到bin目录,cmd执行startup.cmd

startup.cmd

6.配置nginx.conf

 
#user  nobody;
worker_processes  1;
 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pid;
 
 
events {
    worker_connections  1024;
}
 
 
http {
    include       mime.types;
    default_type  application/octet-stream;
 
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
 
    #access_log  logs/access.log  main;
 
    sendfile        on;
    #tcp_nopush     on;
 
    #keepalive_timeout  0;
    keepalive_timeout  65;
 
    #gzip  on;
	upstream nacoscluster {
		server localhost:8848;
		server localhost:8849;
		server localhost:8850;
	}
	
	   server {
        listen       8847;
        server_name  localhost;
		
		
		location /nacos/ {
            proxy_pass http://nacoscluster/nacos/;
        }
 
        location = /50x.html {
            root   html;
        }
        error_page   500 502 503 504  /50x.html;
    }
	
 
    server {
        listen       80;
        server_name  localhost;
 
        location / {
            root   html;
            index  index.html index.htm;
        }
 
 
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
 
 
}

7.执行nginx

start nginx.exe

我们监听的是8847端口,所以我们登录nacos直接使用nginx进行代理

http://localhost:8847/nacos

我们可以看到当你刷新的时候,分配到的是不同的服务器上

 到此这篇关于Nginx实现Nacos反向代理的项目实践的文章就介绍到这了,更多相关Nginx Nacos反向代理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Nginx静态文件响应POST请求 提示405错误的解决方法

    Nginx静态文件响应POST请求 提示405错误的解决方法

    Apache、IIS、nginx等绝大多数web服务器,都不允许静态文件响应POST请求,否则会返回“HTTP/1.1 405 Method not allowed”错误
    2013-04-04
  • 一文了解nginx HTTP安全响应问题

    一文了解nginx HTTP安全响应问题

    一些网站系统会经常遭到各类XSS攻击、点劫持等,从而造成重要信息的泄露以及服务器安全问题,本文就来介绍一下,感兴趣的可以了解一下
    2023-11-11
  • 关于Nginx开启gzip的配置的问题

    关于Nginx开启gzip的配置的问题

    这篇文章主要介绍了关于Nginx开启gzip的配置的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • nginx反向代理后无限重定向的问题解决方法

    nginx反向代理后无限重定向的问题解决方法

    这篇文章主要为大家介绍了nginx反向代理后无限重定向的问题解决方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Nginx整合Kafka的方法示例

    Nginx整合Kafka的方法示例

    这篇文章主要介绍了Nginx整合Kafka的方法示例,nginx整合kafak后,可以将nginx中的数据,直接保存到kafka中,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • nginx服务器实现上传下载文件的实例代码

    nginx服务器实现上传下载文件的实例代码

    这篇文章主要介绍了nginx服务器实现上传下载文件的实例代码,本文通过代码给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-02-02
  • Nginx 代理转发阿里云OSS上传的实现代码

    Nginx 代理转发阿里云OSS上传的实现代码

    这篇文章主要介绍了Nginx 代理转发阿里云OSS上传的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 解析nginx server_name的具体使用

    解析nginx server_name的具体使用

    nginx server_name对于正确配置虚拟主机非常重要,本文主要介绍了解析nginx server_name的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • nginx安装vsftpd最简流程

    nginx安装vsftpd最简流程

    给大家分享一下在nginx环境中最简单的安装vsftpd的流程,初学者跟着学习下吧。
    2017-12-12
  • nginx could not build the server_names_hash 解决方法

    nginx could not build the server_names_hash 解决方法

    服务器名字的hash表是由指令 server_names_hash_max_size 和 server_names_hash_bucket_size所控制的。
    2011-03-03

最新评论