ubuntu Nginx配置笔记

说明:由于之前想太多,本来申请的一个centos的ECS服务器,后来不知道大脑哪里抽了,想用vnc访问桌面系统,结果弄了个ubuntu的14 LTC系统的,现在感觉狠亏,不过利用这点,相对于centos可以不用考虑 g++ 和 gcc-c++问题,本身自带就是不错。于是就有以下服务器配置。

1、配置 pcre

注意:不要下最新2系列版本 会在nginx编译过后报如下错误:

src/core/ngx_regex.h:15:18: fatal error: pcre.h: No such file or directory
 #include <pcre.h>
                  ^
compilation terminated.
make[1]: *** [objs/src/core/nginx.o] Error 1
make[1]: Leaving directory `/home/like/nginx/nginx-1.14.0'
make: *** [build] Error 2

推荐在自定义目录下下载最新的8.42版本:

mkdir /home/myselfxxx
cd /home/myselfxxx
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.zip
unzip pcre-8.42.zip

在pcre-8.42目录下编译pcre:

cd pcre-8.42
make
make install

2、配置zlib

同1,在自定义目录下下载对应的源码包:

cd /home/myselfxxx
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz

在zlib-1.2.11目录下编译zlib

cd zlib-1.2.11
make
make install

3、下载openssl

同上,下载openssl源码:

cd /home/myselfxxx
wget https://www.openssl.org/source/openssl-1.1.0i.tar.gz
tar -zxvf openssl-1.1.0i.tar.gz

4、配置nginx

最重要的步骤,详细说明:

4.1、下载nginx源码:(这里用的是1.14.0稳定版本)

cd /home/myselfxxx
wget http://nginx.org/download/nginx-1.14.0.tar.gz
tar -zxvf nginx-1.14.0.tar.gz

4.2、在nginx目录下config nginx配置

cd /home/myselfxxx/nginx-1.14.0
./configure --with-pcre=/home/myselfxxx/pcre-8.42
                   --with-zlib=/home/myselfxxx/zlib-1.2.11 
                   --with-openssl=/home/myselfxxx/openssl-1.1.0i
                   --with-http_ssl_module 
                   --sbin-path=/usr/local/nginx/nginx
                   --conf-path=/usr/local/nginx/nginx.conf
                   --pid-path=/usr/local/nginx/nginx.pid

说明:configure后面必须在同一行进行输入,此放在此处即是为了看清楚配置了哪些东西

4.3、在nginx目录下编译

cd /home/myselfxxx/nginx-1.14.0
make
make install

这里make时间非常长需要耐心等待,感谢此 链接参考

4.4、配置路径

    vim ~/.bashrc

待打开此配置文档,在最后一行加上

    export NGINX_HOME=/usr/location/nginx
    export PATH=$NGINX_HOME:$PATH

最后应用配置打开nginx即可

    source ~/.bashrc
    nginx

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏草根专栏

Git -- 分支与合并 (命令行+可视化工具p4merge)

把所有的变化都放在master分支并不是最好的做法. 建议的做法是把变化放在分支里面.

6408
来自专栏GreenLeaves

Oracle 事务操作

在看本文之前,请确保你已经了解了Oracle事务和锁的概念即其作用,不过不了解,请参考数据库事务的一致性和原子性浅析和Oracle TM锁和TX锁 1、提交事务...

2596
来自专栏FreeBuf

剪贴板劫持:复制粘贴中暗藏杀机

现在浏览器大多只允许开发者在一定条件下向用户剪贴板中添加内容。换句话说,剪贴板劫持只能是在浏览器事件中才能够触发。本文将详细的向各位讲述“剪贴板劫持”攻击如何诱...

2476
来自专栏施炯的IoT开发专栏

Windows 10 IoT Serials 6 - 如何修改IoTStartupOnBoot.cmd文件

    使用Windows 10 IoT Core系统的朋友应该会比较熟悉IoTStartupOnBoot.cmd文件,该文件是系统启动以后加载的批处理文件,一...

2598
来自专栏强仔仔

Redis集群环境中添加和删除节点

上一节中说道如何在window下面安装redis集群,今天给大家介绍一下如何在redis集群环境中添加和删除节点。 首先是配置六个节点,三个为从节点,三个为主节...

3078
来自专栏猿份到

maven私服快速入门

android 开发时,类库依赖管理一般是拷贝到相应 libs 目录然后配置文件中引用该类库,或者引用 jceneter 中第三方类库等。 前者...

3028
来自专栏腾讯DevOps

Git的增改查删

Windows系统:在官网直接下载https://git-scm.com/downloads,安装即可

2824
来自专栏草根专栏

Git -- 分支与合并 (命令行+可视化工具p4merge) Fast Forward 合并禁用 Fast Forward 合并自动合并解决合并的冲突

基本命令 把所有的变化都放在master分支并不是最好的做法. 建议的做法是把变化放在分支里面. ? 至少应该准备一个feature分支之类的, 把变化都隔离开...

3569
来自专栏北京马哥教育

利用TCMalloc优化Nginx的性能

TCMalloc的全称为Thread-Caching Malloc,是谷歌开发的开源工具google-perftools中的一个成员。与标准的glibc库的Ma...

2535
来自专栏FreeBuf

爬虫代理搭建与批量安装

代理对于搞爬虫的都不会陌生。公司有一批阿里云服务器用于分布式增量抓取,但对于一些封ip且只需进行一次全量抓取的数据源,或数据量级较小时,如果部署到爬虫集群上又太...

5335

扫码关注云+社区

领取腾讯云代金券