澳门皇冠金沙网站-澳门皇冠844网站

热门关键词: 澳门皇冠金沙网站,澳门皇冠844网站

在lnmp环境中的nginx编译安装,Linux下源码安装Ng

1.下载nginx,链接地址:

[CentOS 7] 安装nginx!

首先进行 nginx yum 

Nginx安装记录

注意:如果用源码安装,nginx配置时需要指定--with-pcer对应的压缩包路径,如果使用二进制安装不需要指定

依赖包使用二进制yum一键安装:yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

一键安装开发工具包:yum -y groupinstall "Development Tools" "Development Libraries"

下载Nginx

Nginx安装所需依赖包

1、rewrite模块需要pcre库(下载: http://www.pcre.org)    支持nginx伪静态

2、ssl模块需要openssl库(下载: http://www.openssl.org)    nginx扩展

3、gzip模块需要zlib库(下载:http://www.zlib.net)      nginx扩展

 

编译安装Nginx所需依赖包

 

pcre:

tar zxvf pcre-8.38.tar.gz

cd pcre-8.38/

./configure --prefix=/usr/local/pcre 

make

make install 

 

openssl:

tar zxvf openssl-1.0.2e.tar.gz

cd openssl-1.0.2e/

*注意此处

./config --prefix=/usr/local/openssl

make&&make install

 

tar zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8/

./configure --prefix=/usr/local/zlib

make&&make install

 

安装Nginx

groupadd -r nginx

useradd -r -g nginx -s /bin/false -M nginx

tar zxvf nginx-1.8.0.tar.gz 

cd nginx-1.8.0/

 ./configure --prefix=/usr/local/nginx   set installation prefix   

--without-http_memcached_module        disable ngx_http_memcached_module

--user=nginx                     set non-privileged user for worker processes

--group=nginx                set non-privileged group for worker processes

--with-http_stub_status_module          取得一些nginx的运行状态

--with-http_ssl_module              开启HTTP SSL模块,以支持HTTPS请求。

--with-http_gzip_static_module          预压缩文件传输前检查,防止文件被重复压缩

--with-pcre=/home/eric/pcre-8.38         *路径指向解压源码所在的目录

--with-openssl=/home/eric/openssl-1.0.2d     *路径指向解压源码所在的目录

--with-zlib=/home/eric/zlib-1.2.8         *路径指向解压源码所在的目录

make

make install

*注:编译好后可通过/usr/local/nginx/sbin/nginx -V (Nginx安装的路径)查看编译时候的参数

启动Nginx服务 

cd /usr/local/nginx/

nginx -c /etc/nginx/nginx.conf   

参数“-c”指定了Nginx配置文件的路径,如果不加“-c”参数,Nginx会默认加载其安装目录的conf子目录中的nginx.conf文件.

 

我用的linux系统是 centos7.1。

2.下载Nginx依赖包:

nginx安装 nginx: [emerg] getpwnam(“www”) failed 错误

附加: 

查看监听端口netstat -nptl

nginx启动、重启、关闭
一、启动  
cd usr/local/nginx/sbin
./nginx
二、重启
  更改配置重启nginx  
kill -HUP 主进程号或进程号文件路径
或者使用
cd /usr/local/nginx/sbin
./nginx -s reload
    判断配置文件是否正确 
nginx -t -c /usr/local/nginx/conf/nginx.conf
或者
cd  /usr/local/nginx/sbin
./nginx -t
三、关闭
  查询nginx主进程号
  ps -ef | grep nginx
  从容停止   kill -QUIT 主进程号
  快速停止   kill -TERM 主进程号
  强制停止   kill -9 nginx
  若nginx.conf配置了pid文件路径,如果没有,则在logs目录下
  kill -信号类型 '/usr/local/nginx/logs/nginx.pid'
四、升级
  1、先用新程序替换旧程序文件
  2、kill -USR2 旧版程序的主进程号或者进程文件名
    此时旧的nginx主进程会把自己的进程文件改名为.oldbin,然后执行新版nginx,此时新旧版本同时运行
  3、kill -WINCH 旧版本主进程号
  4、不重载配置启动新/旧工作进程
    kill -HUP 旧/新版本主进程号
    从容关闭旧/新进程
    kill -QUIT 旧/新进程号
    快速关闭旧/新进程
    kill -TERM 旧/新进程号

Nginx关闭版本信息显示

nginx出错会在http头显示醒目的版本号提示,为了安全需要关闭这些信息。

方法很简单,只需在nginx.conf的http中加入server_tokens参数

http {

    include       mime.types;

    default_type  application/octet-stream;

    server_tokens off;

}

 

防火墙

Centos 7默认启用Firewalld

访问Nginx需要开放80端口

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --zone=trusted --add-port=80/tcp

如果linux系统没有预先安装 gcc 等编译软件可以用yum源安装。安装nginx,首先需要安装依赖模块pcre、zlib、openssl。

1.gzip模块需要zlib库(

gzip 模块需要 zlib 库

2.rewrite模块需要pcre库(https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz)

rewrite 模块需要 pcre 库

3.ssl功能需要openssl库(https://www.openssl.org/source/openssl-fips-2.0.16.tar.gz)
不想麻烦的也可以根据我的链接下载:

ssl 功能需要 openssl库

3.安装前确认以下库已安装(CentOS系统用下面命令)

1.安装pcre依赖

yum install perl

  • 下载 pcre-8.38 wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
  • 解压 tar -zxvf pcre-8.38.tar.gz
  • 进入到解压目录 cd 你的目录/pcre-8.38
  • 编译 ./configure --prefix=/opt/project/pcre #指定安装目录
  • 编译完成之后安装 make && make install

yum install gcc

2.安装zlib依赖

yum install gcc-c

  • 下载 zlib-1.2.11 wget
  • 解压 tar -zxvf zlib-1.2.11.tar.gz
  • 进入到解压目录 cd 你的目录/zlib-1.2.11
  • 编译 ./configure --prefix=/opt/project/zlib #指定安装目录
  • 编译完成之后安装 make && make install

yum -y install net-tools

3.安装openSSL依赖

4.安装步骤:

  • 下载 openssl-1.1.1-pre5 wget
  • 解压 tar -zxvf openssl-1.1.1-pre5.tar.gz
  • 进入到解压目录 cd 你的目录/openssl-1.1.1-pre5
  • 编译 ./configure --prefix=/opt/project/openssl #指定安装目录
  • 编译完成之后安装 make && make install

1)将安装包放在/home/zhangbao/nginx_install目录下,如下图:

4.安装nginx服务

图片 1

手动创建 nginx 用户与用户组

也可以在nginx_install目录下下载这几个压缩包,步骤如下:

groupadd nginx

<1>进入nginx_install目录下:cd /home/zhangbao/nginx_install

useradd nginx -g nginx -s /sbin/nologin -M

<2>输入命令:wget -c

  • 下载 wget
  • 解压 tar -zxvf nginx-1.14.0.tar.gz
  • 编译

图片 2
2)安装openssl-fips-2.0.16.tar.gz,执行命令如下:

./configure --prefix=/opt/project/nginx-1.14 #nginx 安装位置
--sbin-path=/opt/project/nginx-1.14/sbin/nginx #设置nginx可执行文件路径
--conf-path=/opt/project/nginx-1.14/config/nginx.conf #设置nginx配置文件路径
--pid-path=/opt/project/nginx-1.14/logs/nginx.pid #设置nginx.pid文件
--error-log-path=/opt/project/nginx-1.14/logs/error.log #设置主错误,警告,和诊断文件的名称
--lock-path=/opt/project/nginx-1.14/logs/nginx.log
--http-log-path=/opt/project/nginx-1.14/logs/access.log #设置主请求的HTTP服务器的日志文件的名称
--with-http_ssl_module
--user=nginx
--group=nginx
--with-pcre=/var/software/nginx/pcre-8.38 #指的是pcre 的源码路径
--with-zlib=/var/software/nginx/zlib-1.2.11 #指的是zlib 的源码路径
--with-openssl=/var/software/nginx/openssl-1.1.1-pre5 #指的是openssl 的源码路径

<1>进入/home/zhangbao/nginx_install目录:cd /home/zhangbao/nginx_install

  • 安装 make && make install
  • nginx编译安装完成以后,修改nginx.conf

图片 3
<2>解压openssl-fips-2.0.16.tar.gz文件:tar -zxvf openssl-fips-2.0.16.tar.gz

user nginx nginx;

图片 4
<3>进入openssl-fips-2.0.16解压包中:cd openssl-fips-2.0.16

启动nginx /opt/project/nginx/nginx

图片 5

重启nginx /opt/project/nginx/nginx -s reload

<4>运行当前目录下config文件,使用prefix配置安装路径:./config --prefix=/home/zhangbao/openssl-fips-2.0.16

杀掉进程 pkill -9 nignx

图片 6

查看端口 netstat -ano|grep 80

/home/zhangbao目录下多了一个openssl-fips-2.0.16文件夹,如下图:

查看进程 ps -ef|grep nginx
6>

图片 7

图片 8

<5>运行make命令:进入/home/zhangbao/nginx_install/openssl-fips-2.016文件夹,运行make命令

如果访问不了,需要关闭防火墙。

图片 9

centos7 查看防火墙状态
firewall-cmd --state #running 防火墙运行中 (not running 已关闭)

<6>没有问题后运行make install命令:

关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

图片 10

如果在安装过程中,遇到问题请自行google,因为系统的差异遇到的错误可能不太一样。

<7>没有error则表明openssl-fips-2.0.16.tar.gz安装成功

您可能感兴趣的文章:

  • centos7利用yum安装lnmp的教程(linux nginx php7.1 mysql5.7)
  • LNMP编译安装之nginx安装配置方法图文教程
  • Centos 6.8编译安装LNMP环境(Nginx MySQL PHP)教程
  • CentOS 7.0编译安装lnmp教程(Nginx1.6.0 MySQL5.6.19 PHP5.5.14)
  • CentOS 6.6服务器编译安装lnmp(Nginx1.6.2 MySQL5.6.21 PHP5.6.3)
  • lnmp环境中如何为nginx开启pathinfo
  • LNMP服务器环境配置 (linux nginx mysql php)
  • CentOS 6.4安装配置LNMP服务器(Nginx PHP MySQL)
  • 基于Nginx0.8.54 PHP5.3.4 MySQL5.5.8的全新LNMP稳定版架构搭建的VPS

3)安装zlib-1.2.11.tar.gz,执行命令如下:

<1>cd /home/zhangbao/nginx_install

<2>tar -zxvf zlib-1.2.11.tar.gz

本文由澳门皇冠金沙网站发布于网络操作,转载请注明出处:在lnmp环境中的nginx编译安装,Linux下源码安装Ng

相关阅读