rockcoder23 / blog.fexnotes.com

欢迎watch & star
http://www.fexnotes.com
1 stars 0 forks source link

nginx配置思路 #16

Closed rockcoder23 closed 8 years ago

rockcoder23 commented 8 years ago

背景

放假七天,没什么事情,就想结合自己工作的经验,整理下我的aliyun服务器。那么就从nginx开始。

选型

目前nginx提供的版本有很多, 面对这么多版本,翻了翻changelog,发现最新版的刚好添加了http2的支持,而且对于我来的个人站点来说,nginx的版本并没有太大的要求,基本上都能满足,所以就决定试试最新版,也为之后可以试试http2的特性做准备。但是大家在生产环境还是尽量选择stable版本 : )

安装

之前的方式

我的aliyun当初配置的是ubuntu系统,之前安装什么软件都是采用apt-get install的方式,这种方式对于使用来说很方便,但是有个缺点对于软件安装的目录很分散,导致你要配置一个东西需要找各种目录, 还有就是有些软件要删除的时候使用apt-get remove经常删除不完整,导致经常看到这样一个问题What is the correct way to completely remove an application ,特别是时间久,自己也会忘记了删除的正确方法。

目前的方式

所以这次,打算学着sys的做法,建立一个独立的用户/home/sys 用来管理和安装这些我们要经常维护的软件。这样安装好了之后,只要把/home/sys/nginx/sbin/nginx建立一个软链到/usr/sbin中就可以了。 要删除的时候也可以直接删除nginx文件夹和软链就可以了。但是这种方式就得我们自己编译和安装nginx了,但是这个也很简单。

操作

useradd sys -m  #创建/home/sys和sys账号

cd /home/sys
mkdir nginx   #创建/home/sys/nginx目录待会安装使用。

wget  http://nginx.org/download/nginx-1.9.5.tar.gz  #下载nginx源码包

tar -zxvf  nginx-1.9.5.tar.gz ###解压

cd  nginx-1.9.5

./configure --prefix=/home/sys/nginx  #检测依赖和配置安装目录, 会再当前目录中生成makefile文件

make && make install   # 执行编译和安装。

3. 配置

3.0 独立用户

3.1 日志

3.2 vhost

3.3 upstream

4. 启动