一、编译安装
这种方式下载的文件是源码,安装复杂,手动去安装依赖、配置、编译.源码下载地址 http://nginx.org/download/ ,这里我们选择安装nginx-1.9.9
1、安装依赖库
nginx依赖于pcre
、zlib
、openssl
gzip模块需要zlib库
rewrite模块需要pcre库
ssl功能需要openssl库
- prce https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz
- zlib http://www.zlib.net/zlib-1.2.11.tar.gz
- openssl https://www.openssl.org/source/openssl-1.0.2l.tar.gz
|
|
- 使用./configure –help 可以查看可用的选项。一般常用的有
--prefix=PREFIX
这个选项的意思是定义软件包安装到哪里。到这里,笔者再提一个小小
的约定,通常源码包都是安装在/usr/local/目录下的。我们把prce安装在/usr/local/prce下,那么这里就应该这样写--prefix=/usr/local/prce
其
他还有好多选项,如果你有耐心你可以挨个去看一看都有什么作用 - 笔者在这里只定义了pcre的安装目录,其他都是默认。回车后,开始执行check操作
- 等check结束后生成了Makefile文件。除了查看有没有生成Makefile文件来判定有没有完成./configure 的操作外,还可以通过这个命令
echo $?
来判
定,如果是0,则表示上一步操作成功完成,否则就是没有成功。 - make进行编译。安装,在安装前,先确认上一步操作是否成功完成
echo $?
。 - make install 会创建相应的目录以及文件。当完成安装后,会在/usr/local目录下多了一个pcre目录,这就是pcre所安装的目录了。
- zlib和openssl安装方式同上,但是openssl的配置是./config
2、下载nginx
|
|
注意:带版本的都是解压目录,否则为编译后的安装目录。使用–with-openssl=
、–with-pcre= 、–with-zlib= 指定依赖的解压目录路径,否则报错
3、配置nginx
运行nginx -v
,提示没有该命令,说明nginx不是全局变量
执行echo $PATH
,查看全局变量
(1)软连接ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
(2)暂时性
重新打开linux环境,就会失效,须重新配置export PATH=$PATH:/usr/local/nginx/sbin
(3)永久性
一次设置,永久使用
再次查看全局变量
4、nginx版本
|
|
安装成功
二、包安装
一般推荐这种安装方式,简单快速不容易出错 ,少了许多依赖配置,唯一的缺点不能指定安装特定nginx版本apt-get install nginx
三、nginx命令
1、测试nginx配置文件
nginx -t
重启之前要检查配置文件是否正确
2、启动
|
|
3、重启
|
|
4、关闭nginx
|
|
其他的停止nginx 方式:
四、阿里云
1、修改端口号
本人在阿里云买了服务器,ubuntu系统的,nginx默认端口80被占用,修改成81端口,如果没有被占用则不需要修改,按照上述命令启动
查看监听端口
2、配置防火墙
一般有阿里云设有防火墙,须添加安全组规则才能访问,如下图:
用分配的外网ip XX.XX.XX.XX:81 访问
说明我们已经大功告成了!
本文作者: William
本文链接: http://www.williamwqq.site/2017/08/23/nginx-install/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议 。转载请注明出处!