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

相关推荐
ricky_fan11 分钟前
window下配置ssh免密登录服务器
运维·服务器·ssh
地衣君42 分钟前
Ubuntu 配置使用 zsh + 插件配置 + oh-my-zsh 美化过程
linux·运维·ubuntu
2401_8582861144 分钟前
OS11.【Linux】vim文本编辑器
linux·运维·服务器·编辑器·vim
朱包林1 小时前
day27-shell编程(自动化)
linux·运维·服务器·网络·shell脚本
钢铁男儿1 小时前
一文掌握 Tombola 抽象基类的自动化子类测试策略
运维·自动化
kaede1 小时前
Linux实现线程同步的方式有哪些?
linux·运维·云计算
子正1 小时前
一键编译包含多个独立模块和应用的工程(linux cmake)
linux·运维·cmake
小阳睡不醒2 小时前
小白成长之路-Linux Shell脚本练习
linux·运维·服务器
dessler2 小时前
代理服务器-LVS的DR模式
linux·运维·云计算
cui_win3 小时前
每日一令:Linux 极简通关指南 - 汇总
linux·运维·服务器