在日常的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\nacosmysql.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实现Nacos反向代理的项目实践
基础教程推荐
- 服务器添加git钩子的步骤 2022-12-12
- apache和nginx结合使用 2023-09-10
- nginx.conf(centos7 1.14)主配置文件修改 2023-09-23
- Apache服务器配置攻略3 2022-09-01
- 实战Nginx_取代Apache的高性能Web服务器 2023-09-29
- linux之conda环境安装全过程 2023-07-11
- Apache Hudi数据布局黑科技降低一半查询时间 2022-10-06
- linux下安装apache与php;Apache+PHP+MySQL配置攻略 2023-08-07
- IIS 6 的 PHP 最佳配置方法 2022-09-01
- centos 7 安装及配置zabbix agent 2023-09-24