nginx安装教程(详细)
⼀、Nginx简介
Nginx是⼀个web服务器,可以访问静态资源,也可以⽤来做负载均衡及反向代理使⽤,接下来说⼀下安装过程。⼆、下载Nginx相关组件
1. 安装编译⼯具
开始前,请确认gcc g++开发类库是否装好,默认已经安装。
# ububtu平台编译环境可以使⽤以下指令
apt-get install build-essential
apt-get install libtool
# centos平台编译环境使⽤如下指令
# 安装make:
yum -y install gcc automake autoconf libtool make
# 安装g++:
yum install gcc gcc-c++
2. 依赖的组件
-⽅法1:yum安装(推荐)
需要安装 PCRE库,zlib库,openssl 相关组件。使⽤yum安装即可:(以下命令还带有ssl、zlib等依赖的安装) yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
-⽅法2:⼿动下载源码包并编译安装
linux离线安装nginx详细教程
进⼊⽤户⽬录
cd /usr/local/src
下载源码包
wget /source/openssl-fips-2.0.
# 安装...
wget zlib/zlib-1.2.
# 安装...
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.
# 安装...
源码编译安装三部曲(每个源码包都要来⼀次)
#先进⼊某个源码包中
cd pcre-8.40
# cd openssl-fips-2.0.10
# cd zlib-1.2.11
# 然后分别执⾏以下三条命令
./configure
make
make install
# 也可以直接执⾏三条命令
./configure && make && make install
注:如果是⼿动安装建议就在/usr/local/src下操作和安装,第⼀次我修改了安装位置,发现系统检测不到依赖库,由于刚刚接触linux,还不够熟悉,具体原因我也不清楚;建议直接yum安装,⼀条命令就搞定了。
编译安装nginx需要pcre等包,未安装组件就直接安装nginx会有类似如下提⽰:
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
三、 下载安装nginx
同上组件下载(在/usr/local/src) 和安装,默认 Nginx 会安装到 /usr/local/nginx ⽬录下
cd /usr/local/src
wget /download/nginx-1.10.
tar zxvf nginx-1.10.
# 省略安装内容...
cd nginx-1.10.2
./configure && make && make install
# 省略安装内容...
四、运⾏nginx
1. nginx的基本操作:
# 启动
/usr/local/nginx/sbin/nginx
# 停⽌/重启
/usr/local/nginx/sbin/nginx -s stop(quit、reload)
# 命令帮助
/usr/local/nginx/sbin/nginx -h
# 验证配置⽂件
/usr/local/nginx/sbin/nginx -t
# 配置⽂件
vim /usr/local/nginx/f
2. 开放端⼝
-
⽅法⼀:直接关闭防⽕墙
# 关闭防⽕墙
service iptables stop
# 关闭开机⾃启动防⽕墙
chkconfig iptables off
chkconfig --list|grep ipt
#查看防⽕墙状态
chkconfig iptables --list
-
⽅法⼆:将开启的端⼝加⼊防⽕墙⽩名单中
# 编辑防⽕墙⽩名单
vim /etc/sysconfig/iptables
# 增加下⾯⼀⾏代码
-A INPUT -p tcp -m state -- state NEW -m tcp --dport 80 -j ACCEPT
# 保存退出,重启防⽕墙
service iptables restart
3. 访问测试
(1)查看进程 ps -ef|grep nginx
(2)ping ip地址
(3)telnet ip地址 端⼝号
(4)或者直接打开浏览器访问【ip地址:端⼝号】
注:⼀般来说访问不到的主要原因是防⽕墙未关闭,端⼝未放⾏,我在测试的时候使⽤的VMware,出现了访问不到的情况,表现是能ping 通,但是在windows上访问不到,⽤telnet测试发现80端⼝拒绝访问,防⽕墙已关闭,最后发现是克隆的centos虚拟机的主机名冲突...
----------------------------------------------------------------------
参考⽂章:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。