Ubuntu16上Nginx安装教程
来源:互联网 发布:oecd下载数据 编辑:程序博客网 时间:2024/05/29 14:51
之前了解过一些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包
地址为:http://nginx.org/download/。我选择的此时的最新版http://nginx.org/download/nginx-1.9.15.tar.gz 并解压到~/software 目录下。~为当前用户的主目录。
此处整个路径为/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/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
3.编译生成
4. 查看80端口是否被占用
因此没办法kill掉。换了如下方式:
sudo fuser 80/tcp
结果为:
或者这种方式:
sudo lsof -i tcp:80
结果为:
至于为什么有这样的进程,也不是很清楚,因为重启电脑后查询80端口,就存在这样的进程。
按照PID kill掉这些进程:sudo kill -9 4183
再次检查80端口,此时没有被占用了。
5. 启动nginx
sudo /usr/local/nginx/nginx
启动的目录就是步骤2中配置结束图中,"nginx binary file"一项的值。
运行成功的话,没有任何提示,可以用命令查看:ps -ef | grep nginx
存在进程的话,证明运行成功,也在浏览器中访问:http://127.0.0.1/ 或者 此时你电脑的ip。
到此nginx安装成功。
- Ubuntu16上Nginx安装教程
- ubuntu16.04安装nginx教程
- ubuntu16.04 x64上nginx源码安装
- 在windows10上安装Ubuntu16.04教程
- 在Ubuntu16.04.1上安装、配置、使用Nginx
- Ubuntu16.04 安装Nginx
- Ubuntu16.04安装nginx
- Ubuntu16.04.1 安装Nginx
- ubuntu16.04 nginx安装
- ubuntu16安装nginx
- Ubuntu16.04.1 安装Nginx
- Ubuntu16.04.1 安装Nginx
- Ubuntu16安装nginx
- Ubuntu16.04.1 安装Nginx
- 【配置教程】Nginx上安装Node.js
- mac上安装Nginx详细教程
- 在Windows上Nginx安装教程
- ubuntu16.04安装教程
- DB2日志控制文件作用及位置
- 列表和元组
- Android活动生命周期
- priority_queue的用法
- Android购物车页面单个商家可单独结算
- Ubuntu16上Nginx安装教程
- RabbitMQ消息队列(四):分发到多Consumer(Publish/Subscribe)[转]
- Mysql的数据备份类型——物理备份与逻辑备份,全量与增量
- UniversiallImageLoader源码阅读理解(一)
- 带你深入理解STL之Vector容器
- 日历--给input赋值
- [Kafka]_1
- RabbitMQ消息队列(五):Routing 消息路由[转]
- 课上问题