2min搞定~Mac Pro 编译安装 Nginx 1.8.1

2min搞定~Mac Pro 编译安装 Nginx 1.8.1

一安装流程简述

阿哟啊哟老铁,别嫌我啰嗦奥,先听我简单说下安装流程,做到每一步心中有数,哈哈~

想安装Nginx 1.8.1

  1. 编译源码前,有要依赖的源码包 : zlib-1.2.8.tar.gz和pcre-8.36.tar.gz
  2. 编译安装nginx
  3. 启动

1、编译源码前,获取要依赖的源码包

大家可以 点击下面链接下载
nginx-1.8.1.tar.gz
zlib-1.3.1.tar.gz
pcre-8.40.tar.gz

上面是我之前下载用的

避免后面的小伙伴下载不了,我备了一份,

可以按需下载:点我资源下载

2、进行编译、安装nginx

  • 解压,并进入文件夹
java 复制代码
cd nginx-1.8.1
  • 进行编译、安装:
    下面命令里,/usr/local/nginx 为你要安装的nginx的路径,zlib-1.3.1和pcre-8.40 解压后,跟nginx-1.8.1 在同级目录即可。分别执行下面三个命令:
java 复制代码
./configure --prefix=/usr/local/nginx --with-zlib=../zlib-1.3.1 --with-pcre=../pcre-8.40

make

sudo make install

至此,我的nginx就安装好了,安装路径为/usr/local/nginx

3、启动

java 复制代码
cd /usr/local/nginx
 
#启动
sudo ./sbin/nginx
 
#重启
sudo ./sbin/nginx -s reload
 
#停止
sudo ./sbin/nginx -s stop

查看nginx进程是否启动成功

至此,nginx安装启动完成。

如果有同学需要在本地搭建集群,可以继续看下面nginx的配置部分。

二、实战部分:测试demo

在nginx.conf里大致改动这三部分:

  • upstream nacos的内容
  • server_name 192.168.0.111;
  • proxy_pass http://item;

监听端口默认80,你也可以按自己需要进行调整;

1、nginx.conf改动

针对以上内容,nginx.conf的具体改动内容如下:

java 复制代码
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
	upstream nacos{
		server 192.168.0.111:8010;
		server 192.168.0.111:8030;
		server 192.168.0.111:8050;
	}
    server {
        listen       80;
        server_name  192.168.0.111;
        location / {
			 proxy_pass http://item; 
        }
 
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

nginx要改的部分就上面这些了,

2、代码改动

接下来代码中,这三个ip和端口的服务: 192.168.0.111:8010、 192.168.0.111:8030、192.168.0.111:8050

统一改成192.168.0.111:80 即可。

3、访问

你的集群搭建好后,服务启动访问:192.168.0.111/item/接口

本文实战案例主要以nginx配置修改展开。搭建集群的部分不做演示,有需要的同学按需查阅即可。

相关推荐
IT大白鼠1 小时前
Docker 实战 ELKF 日志监控:容器日志全栈收集分析方案
运维·docker·容器
贝锐10 小时前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?
linux·运维·远程控制
Julien200411 小时前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
天远Date Lab12 小时前
零信任架构实战:基于天远双人婚姻评估查询构建自动化房产按揭联合审查网关
运维·人工智能·架构·自动化
2601_9620746813 小时前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
小张同学a.13 小时前
Docker 容器实战 1—— docker 基础与镜像构建
linux·运维·docker·容器
大模型丫丫14 小时前
Hermes Agent:轻量级智能体框架实战指南
大数据·运维·服务器
考虑考虑15 小时前
kubectl命令
运维·后端·自动化运维
NJCloud15 小时前
Docker 容器技术入门:部署、核心概念与基础命令
运维·docker·容器
2601_9620723315 小时前
docker自建rustdesk-server远程桌面
运维·docker·容器