Ubuntu16上Nginx安装教程
之前了解过⼀些Nginx的知识,只是⼤概知道它的⼀些优良特性,如⾼性能,⾼并发,负载均衡等等。因为以后⼯作会⽤的原因,所以打算彻底的学习⼀番。
⼀,依赖库安装
为了简单,就直接使⽤apt-get⾃动安装。
1. SSL⽀持需要的库OpenSSL
sudo apt-get install openssl libssl-dev
sudo apt-get install libssl-dev
以上命令进⾏安装,如果安装过的话,会有如下类似的提⽰:
其中(1.0.2g-libuntu4.6)是ssl的版本。这时,安装的路径可以不⽤管,因为在nginx编译中,不知道SSL的路径的话,会⾃动到其安装路径。
2. rewrite模块需要的库PCRE(Perl Compatible Regular Expressions)
sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0v5
以上命令进⾏安装,如果安装过的话,会有如下类似的提⽰:
3. gzip压缩需要的zlib
sudo apt-get install zlib1g-dev
以上命令进⾏安装,如果安装过的话,会有如下类似的提⽰:
⼆.下载nginx以及安装
1. 下载nginx包
此处整个路径为/home/yefeng/software/nginx-1.9.15。
2. 配置nginx
命令⾏进⼊nginx⽬录下:
cd ~/software/nginx-1.9.15/
配置nginx内容:
sudo ./configure --sbin-path=/usr/local/nginx/nginx \ --conf-path=/usr/local/f \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
执⾏结果如图:
可以看到,pcre,oenssl,zlib都是使⽤系统默认的库,当然如果需要的话也可以在配置的时候指定。下⾯是⼀些⽂件的⽬录,在配置的时候额我只配置了⼏个,⽽其它的都是根据这些值⾃动创建的。
3.编译⽣成
运⾏⼀下命令:
sudo make
sudo make install
如果有报错的话,应该是配置时路径的问题导致的,重新运⾏./configure再运⾏即可。
4. 查看80端⼝是否被占⽤
因为启动nginx需要使⽤80端⼝。⽐如运⾏有apache,就需要关掉此进程。
⽅法⼀:netstat -apn | grep :80
查其中本机上使⽤了80端⼝的记录,记录其PID
⽅法⼆:我在使⽤上⾯⽅式时,发现我的电脑上出现了如下的记录:
这两条记录并没有显⽰PID和程序名称,⽽其它都有显⽰:
因此没办法kill掉。换了如下⽅式:
sudo fuser 80/tcp
结果为:
或者这种⽅式:
sudo lsof -i tcp:80
ubuntu安装教程结果为:
⾄于为什么有这样的进程,也不是很清楚,因为重启电脑后查询80端⼝,就存在这样的进程。按照PID kill掉这些进程:sudo kill -9 4183
再次检查80端⼝,此时没有被占⽤了。
5. 启动nginx
sudo /usr/local/nginx/nginx
启动的⽬录就是步骤2中配置结束图中,"nginx binary file"⼀项的值。
到此nginx安装成功。
发布评论