本文共 3160 字,大约阅读时间需要 10 分钟。
初学安装nginx
之前首先准备一台linux服务器,或者使用虚拟机也行。个人入门时用的是centos6.5
,通过虚拟机的测试比较方便。当然你可以选择云服务器,也可以使用虚拟机,虚拟机出了啥问题解决更方便,linux系统版本根据你的喜好定。如果是实操的话,视实际情况而定。
环境的确认
1、网络可用
2、yum
可用
3、关闭iptables
规则,也就是放通linux服务器端口,将需要的端口加入到防火墙规则里。
如果是云服务器,通过设置安全组开放需要的端口,我这里不做演示。
虚拟机上你可以临时关闭:service iptables stop
。这种命令方式是centos
版本才可使用的,linux
下标准启用与关闭服务当然是用绝对路径方式。
当然还可以修改iptables:vim /etc/sysconfig/iptables
,放通你需要的端口,这样做更安全。
4、停用selinux
2项依赖确认,这里主要使用yum
进行安装,也是rpm
包安装。
yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
yum -y install wget httpd-tools vim
yum -y install zlib-devel
初始化目录,通过mkdir
命令新建目录
cd /opt
mkdir -p /opt/app logs download backup work
1、进入etc/yum.repos.d:cd /etc/yum.repos.d
,你这里看到的目录,我已经新建好了nginx.repo。
touch nginx.repo
3、编辑nginx.repo:vim nginx.repo
,像我这样设置会下载最新版的nginx。 当然你也可以参考官网的文档进行配置: 复制以下内容: [nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/ #这里可以将版本改为你需要的gpgcheck=0enabled=1
编写完后,使用:wq
命令保存退出。
通过list命令列出可用的nginx版本列表:yum list | grep nginx
yum -y install nginx
,这一步就不做截图了。 使用-v命令查看你安装的nginx版本:nginx -v
,我这里为了测试事先安装了rpm包的。
vi /etc/sysconfig/iptables好吧,我再写详细一些,假如是centos6,默认是安装了iptables。 如果是centos7,默认没有安装iptables,你需要关闭默认启动的
firewalld
。 通过yum在线安装iptables:
yum -y install iptables-services
关闭firewalld(centos7
默认启动)
systemctl stop firewalld
关闭开机自启
systemctl disable firewalld
查看防火墙状态
systemctl status firewalld
做完以上的步骤,启动与重启或者停止使用service
(readhat系列独有)命令,这里就不做截图演示。
service nginx start
service nginx restart
service nginx stop
当然也会涉及到修改conf配置文件进行测试,下图给出rpm包安装后的配置目录
默认的conf配置文件所在目录上面讲的是yum
的安装方式,接着给出源码包安装方式,两者各有优势。安装前的准备工作:
安装注意事项
/usr/local/src
/usr/local/
error
、warning
或no
的提示源码包安装位置
/usr/local/
软件名/源码包安装过程:下载并解压安装包,进入目录
注意:不要把解压的源码包放在/usr/lcoal/
下,如果放入了会报错的,编译安装不通过
好吧,最近安装的时候被自己蠢了一次,安装了无数次也翻车了,特地记录一下,源码包安装确实不易,还是yum 在线安装方便。
配置:./configure --prefix=/usr/local/软件路径
,你也可以直接进入解压后的nginx目录使用./configure
,一般后面可以接一些你要安装的module
,例如:./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module
定义需要的功能选项
检测系统环境是否符合安装要求
把定义好的功能选项和检测系统环境的信息都写入Makefile
文件,用于后续编辑
然后使用make
命令进行编译 ,make install
编译安装:make && make install
首先解打包:tar -zxvf nginx软件包
,下载完一般存放在/usr/local/src
下。当然也看你具体上传在哪个目录了,可通过WinSCP
或者FileZilla
工具上传。
注意: 源码包编译安装请不要将解压后的包放到/usr/local/下
做完以上步骤之后,使用./configure
进行配置,然后使用make && make install
进行编译安装。这之间会报错,提醒你安装所需要的依赖(gcc,zlib
),我在介绍yum
安装时已经给出了。这里进行测试可以修改nginx.conf
文件的server
配置。
nginx
安装后的配置文件目录
nginx
安装后的conf配置文件目录
vim nginx.conf
最后进入源码包安装目录启动nginx
,使用netstat
命令查询,这里是为了测试将源码包和rpm包安装的都启动了。启动服务时遇到了缺少logs
目录,在nginx
目录下使用mkdir logs
命令新建目录logs
得以解决。源码包与rpm
包二选其一即可,我这里是为了演示都启动了。
最后进行测试
通过浏览器输入:http://(ip地址)
进行测试。看到此界面证明里安装成功了,可以继续探索nginx更多的功能,静态资源web服务、代理服务以及缓存服务和负载均衡。
最后在再强调一下,源码包与rpm
包二选其一即可,视你的工作环境而定。
好了,到此为止就是此篇文章的全部内容了,能看到这的都是帅哥靓妹啊!!! 善于总结,其乐不穷。好记性不如烂笔头,多收集自己第一次尝试的成果,收获也颇丰。你会发现,自己的知识宝库越来越丰富。
转载地址:http://qzcqi.baihongyu.com/