文档章节

linux安装nginx注意事项

pacey
 pacey
发布于 2017/09/04 18:04
字数 661
阅读 0
收藏 0

 一.  Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,期初开发的目的就是为了代理电子邮件服务器室友:Igor Sysoev开发,源代码符合BSD开源。其特点就是占用内存少并发能力强,在天朝使用Nginx的大型网站已经有很多:百度、淘宝、腾讯等等...。

  Nginx作为Http服务器,有以下几项基本特征:

    1 处理静态文件,索引文件以及自动索引,打开文件描述符缓冲。

    2 无缓存的反向代理加速,简单的负载均衡和容错

    3 模块化的结构,包括gzipping,byte ranges,chunked responses以及SSI-filter等filter,如果由FastCGI或其它代理服务器处理蛋液中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。

    4 支持SSL和TLSSNI。

二、nginx的安装

1、安装nginx的依赖库:

r如果安装中出现You need Perl 5.   

tar -zxvf perl-*.tar.gz

./Configure -des -Dprefix=/usr/local/perl -Dusethreads -Uversiononly&make&make install

Yum installs openssl-devel

 

①如果Linux没有c++编译,yum install gcc-c++

②安装openssl-fips_*.tar.gz 解压后,

cd openssl-fips

./config&make&make install

③gzip模块需要zlib库、

cd zilb*/

./configure&make&make install

④rewrite模块需要pcre库

cd pcre/

./configure&make&make install

⑤安装nginx

解压后cd nginx/

./configure --with-http_stub_status_module --with_http_ssl_module --with pcre&make&make install

 

三、nginx配置

 

生成sslKey 

$ cd /usr/local/nginx/conf

$ openssl genrsa -des3 -out server.key 1024

$ openssl req -new -key server.key -out server.csr

$ cp server.key server.key.org
$ openssl rsa -in server.key.org -out server.key

$ openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

 

四、编辑 nginx.conf

    server {
        
        server_name YOUR_DOMAINNAME_HERE;

        listen 443;

        ssl on;

        #certfile
        ssl_certificate /usr/local/nginx/conf/server.crt;
    
        #keyfile
        ssl_certificate_key /usr/local/nginx/conf/server.key;

        location / {

            #to host name
            proxy_pass  http://127.0.0.1:8080;

            root   html;
            index  index.html index.htm;
        }
    }

 

 

 

至此Nginx的安装完成!

检测是否安装成功

[root@localhost nginx-1.2.6]# cd  /usr/local/nginx/sbin

[root@localhost sbin]# ./nginx -t

 

如图所示,表示Nginx安装成功.

启动nginx

[root@localhost sbin]# ./nginx

查看端口

[root@localhost sbin]# netstat -ntlp

 

最后就可以打开http://127.0.0.1/就能看见nginx的欢迎界面了

 

 

启动nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  启动出错:/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

  解决办法:ldd /usr/local/nginx/sbin/nginx ===== 查看链接库是否正常

Linux-vdso.so.1 = (0x00007fff1e3ff000)

libpthread.so.0 = /lib64/libpthread.so.0 (0x0000003ea5800000)

libcrypt.so.1 = /lib64/libcrypt.so.1 (0x0000003eb0400000)

libpcre.so.1 = not found

libz.so.1 = /lib64/libz.so.1 (0x0000003ea6800000)

libc.so.6 = /lib64/libc.so.6 (0x0000003ea5000000)

/lib64/ld-linux-x86-64.so.2 (0x0000003ea4c00000)

libfreebl3.so = /lib64/libfreebl3.so (0x0000003eb1000000)

libdl.so.2 = /lib64/libdl.so.2 (0x0000003ea5400000)

9、ln -s libpcre.so.0.0.1 libpcre.so.1

10、再次启动nginx

./usr/local/nginx/sbin/nginx

11、ps -ef | grep nginx

查看nginx是否启动成功

 

 

12、设置ngin自启动

chkconfig --add nginx

chkconfig  nginx  on

© 著作权归作者所有

共有 人打赏支持
pacey
粉丝 0
博文 25
码字总数 8465
作品 0
闵行
在Linux Nginx配置HTTPS

一、公钥和私钥的获取 可以购买,可以自己生成,本文假设你已经有了公钥和私钥。 二、把SSL证书中的公钥和私钥放到服务器中的Nginx中 找到你需要配合HTTPS的服务器中的Nginx安装目录,把公钥...

小怪聊职场
05/03
0
0
nginx同胞兄弟tengine

前言 简单记录一下Linux CentOS 7中安装与配置Tengine的详细步骤。 简介与安装 Tengine是淘宝发起的web服务器项目,简单的讲就是对nginx进行了二次开发并提供了更丰富的功能,官网地址:htt...

李伟铭k
07/09
0
0
搭建FastDFS分布式存储环境(使用Nginx模块)

上次搭建FastDFS使用的版本是v4.05,见http://www.linuxidc.com/Linux/2014-10/107592.htm 这个版本已经比较旧了 最新的版本是v5.04,由于作者重构了代码,所以安装过程还是有一些不一致. 最新...

凯文加内特
2015/04/01
0
0
centos nginx 配置注意事项

按照网上的 方法,我安装配置了 nginx,我用 nginx 来做图片服务器, 具体步骤 http://my.oschina.net/foxidea/blog/90776 图片服务器 分为 源服务器和 缓存服务器,上传图片到源服务器上,用...

foxidea
2012/11/24
0
0
centos7最小版本安装nginx+tomcat+java+mysql运行环境

  最近项目从windows搬到linux,由于项目组成员有限并且有其它紧急的任务需要处理,因而这个任务就落到我的头上了。下面记录下centos最小版本安装nginx+tomcat+mysql+java的运行环境。 ce...

无声胜有声
2016/03/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ERC1155实践|区块链游戏的平行宇宙和为此而生的Enjin钱包

1 摘要 恩金(Enjin)花了大半年的时间一直在完善ERC-1155这个通证协议,毫不夸张地说,该标准是现有以太坊上最适用于游戏资产的通证标准,将主流游戏中道具涉及到的一切操作经过高度抽象之后...

HiBlock
28分钟前
1
0
Oracle发布开源的轻量级 Java 微服务框架 Helidon

近日,Oracle推出了一个新的开源框架Helidon,该项目是一个用于创建基于微服务的应用程序的Java库集合。和Payara Micro、Thorntail(之前的WildFly Swarm)、OpenLiberty、TomEE等项目一样,...

关注公众号_搜云库_每天更新
34分钟前
1
0
启动线程以及安全终止线程

启动 使用start()方法可以启动线程。 start()方法的含义是告知线程规划器线程已初始化完毕,可以分给这个线程时间片了(执行run()方法)。 安全终止线程 示例代码 import java.util.concurr...

karma123
41分钟前
1
0
Python+OpenCV 图像风格迁移(模仿名画)

现在很多人都喜欢拍照(自拍)。有限的滤镜和装饰玩多了也会腻,所以就有 APP 提供了模仿名画风格的功能,比如 prisma、versa 等,可以把你的照片变成 梵高、毕加索、蒙克 等大师的风格。 这...

crossin
45分钟前
1
0
karabiner json语法

karabiner json语法 to_if_alone 如果同时制定了to, 那么to对应的key必须是非可见字符,例如control,shift或者command, 为什么呢? If to events are specified, to events are released befo...

黄威
46分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部