Closed rockcoder23 closed 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 ,特别是时间久,自己也会忘记了删除的正确方法。
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了,但是这个也很简单。
/home/sys
/home/sys/nginx/sbin/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 # 执行编译和安装。
背景
放假七天,没什么事情,就想结合自己工作的经验,整理下我的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了,但是这个也很简单。操作
3. 配置
3.0 独立用户
3.1 日志
3.2 vhost
3.3 upstream
4. 启动