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配置修改展开。搭建集群的部分不做演示,有需要的同学按需查阅即可。

相关推荐
ALex_zry10 小时前
Docker Compose运维技术实战分享:从安装到架构解析
运维·docker·架构
t1987512814 小时前
在Ubuntu 22.04系统上安装libimobiledevice
linux·运维·ubuntu
skywalk816314 小时前
linux安装Code Server 以便Comate IDE和CodeBuddy等都可以远程连上来
linux·运维·服务器·vscode·comate
@游子14 小时前
内网渗透笔记-Day5
运维·服务器
记得记得就15115 小时前
【Nginx 性能优化与防盗链】
运维·nginx·性能优化
Yawesh_best15 小时前
告别系统壁垒!WSL+cpolar 让跨平台开发效率翻倍
运维·服务器·数据库·笔记·web安全
roman_日积跬步-终至千里15 小时前
【Docker】Docker Stop 后到底发生了什么?——从信号机制到优雅停机
运维·docker·容器
喵手15 小时前
云端智变:基于 DevUI 与 MateChat 打造下一代云原生智能运维中台实战教学!
运维·云原生·devui·matechat
小五传输16 小时前
常用的文件摆渡系统:让数据安全高效跨越网络界限
大数据·运维·安全