安装依赖包
Tagged Tags:

安装Nginx:

[root@jiufengjing ~]# wget
http://nginx.org/download/nginx-1.14.0.tar.gz 
##下载

[root@jiufengjing ~]# yum
-y install pcre pcre-devel zlib zlib-devel openssl-devel openssl  gcc
gcc-c++ #安装信赖包

[root@jiufengjing ~]#
useradd -M -s /sbin/nologin nginx ##始建用户

[root@jiufengjing ~]# tar
zxf nginx-1.14.0.tar.gz -C /usr/src/ ##解压

[root@jiufengjing ~]# cd
/usr/src/nginx-1.14.0/

[root@jiufengjing
nginx-1.14.0]# ./configure –prefix=/usr/local/nginx –user=nginx
–group=nginx –with-http_ssl_module –with-http_stub_status_module  &&make

&&make install 
##编写翻译安装

Nginx常用编写翻译选项表明

Nginx
模块必须在编译时就开始展览抉择,近期不帮助在运营时开始展览模块选择。在编写翻译时,能够运用 ./configure –help查看编写翻译帮衬,会提供有关的编写翻译选项。需求留心的一些正是大大多编写翻译选项都有私下认可值,能够钦点也足以不钦命。别的编译选项一般以 –with初阶的都是默许不会编写翻译的,你须要用到哪些功用就足以钦命其编写翻译选项;其余以 –without早先的选项表示那些模块都以暗许会编写翻译的,要是手动钦命使用以 –without初叶的选项表示你将会停业此功效模块,慎用。

1)Nginx在编写翻译时,运营时期与门路相关的各样参数

–prefix=PATH                        #针对安装目录

–sbin-path=PATH                     #针对(推行)程序文件(nginx)

–conf-path=PATH                     #本着配置文件(nginx.conf)

–error-log-path=PATH                #指向错误日志目录

–http-log-path=PATH                 #钦定访问复制目录

–pid-path=PATH                      #指向pid文件(nginx.pid)

–lock-path=PATH                     #指向lock文件(nginx.lock)(安装文件锁定,幸免安装文件被外人使用,或本身误操作。)

–builddir=PATH                      #本着编写翻译目录

–http-client-body-temp-path=PATH    #设定http客户端央浼不时文件路径

–http-proxy-temp-path=PATH          #设定http代理不时文件路线

–http-fastcgi-temp-path=PATH        #设定http fastcgi不常文件路线

–http-uwsgi-temp-path=PATH          #设定http uwsgi不时文件路线

–http-scgi-temp-path=PATH           #设定http scgi不经常文件路线

 

2)一些权力、http、mail及信赖库模块

www.yabovip4.com,–user=USER                      #钦点程序运营时的非特权用户

–group=USER                     #钦赐程序运营时的非特权用户组

–with-rtsig_module              #启用rtsig模块帮衬(实时非确定性信号)

–with-file-aio                  #启用file
aio帮忙(一种APL文件传输格式)

–with-ipv6                      #启用ipv6支持

–with-select_module             #启用select模块帮助(一种轮询形式,不引入在高载遇到下使用)禁止使用:–without-select_module

–with-poll_module               #启用poll模块支持(效能与select一样,与select天性同样,为一种轮询情势,不引进在高载情形下利用)

–with-http_ssl_module           #亚搏app官方网站,启用扶助https伏乞,需已安装openssl

–with-http_realip_module        #启用ngx_http_realip_module支持(这么些模块允许从呼吁标头改动客户端的IP地址值,默感到关)

–with-http_addition_module      #启用ngx_http_addition_module扶助(作为七个出口过滤器,扶助不完全缓冲,分公司分响应央浼)

–with-http_xslt_module          #启用ngx_http_xslt_module扶助(过滤转变XML央浼)

–with-http_image_filter_module  #启用协理传输JPEG/GIF/PNG
图片过滤,暗许为不启用,gd库要用到

–with-http_sub_module           #启用ngx_http_sub_module支持(允许用某些其余文件替换nginx响应中的一些文本)

–with-http_dav_module           #启用ngx_http_dav_module帮助(扩展PUT,DELETE,MKCOL:成立集结,COPY和MOVE方法)

–with-http_flv_module           #启用ngx_http_flv_module扶助(提供寻求内部存储器使用基于时间的偏移量文件)

–with-http_gzip_static_module   #启用ngx_http_gzip_static_module协理(在线实时压缩输出数据流)

–with-http_random_index_module  #启用ngx_http_random_index_module支持(从目录中大肆选拔二个目录索引)

–with-http_secure_link_module   #启用ngx_http_secure_link_module帮衬(总计和检讨须要所需的安全链接网址)

–with-http_degradation_module   #启用ngx_http_degradation_module接济(允许在内存不足的情状下重返204或444码)

–with-http_stub_status_module   #启用ngx_http_stub_status_module辅助(获取nginx自上次开发银行以来的办事情景)

–with-http_perl_module          #启用ngx_http_perl_module协理(该模块使nginx能够间接利用perl或透过ssi调用perl)

–with-mail                      #启用POP3/IMAP4/SMTP代理模块辅助

–with-mail_ssl_module           #启用ngx_mail_ssl_module支持

–add-module=                    #启用外界模块支持

–with-cpu-opt=                  #钦点编写翻译的CPU,可用的值为:
pentium,opteron, amd64, sparc32, sparc64, ppc64等

–with-pcre                      #启用pcre库(暗中同意会自动去找rpm包安装的pcre库文件以及模块)

–with-pcre=                     #本着pcre库文件目录(假诺是源码安装就须求内定,rpm包安装就无需钦定了)

–with-pcre-opt=                 #在编写翻译时为pcre库设置附加参数

安装依赖包。–with-perl_modules_path=        ##设定perl模块路径

–with-perl=                     #设定perl库文件路线

–with-debug                     #启用debug日志

暗中同意启用的挑三拣四(等同于默许启用的模块)

–without-http                   #该模块用于http
server效能

–without-http-cache             #该模块用于http
cache功效

–without-http_charset_module    #该模块用于重新编码web页面,但只好是三个势头–服务器端到客户端,并且唯有四个字节的编码能够被重新编码

–without-http_gzip_module       #该模块同-with-http_gzip_static_module成效雷同

–without-http_ssi_module        #该模块提供了二个在输入端管理管理服务器包括文件(SSI)的过滤器,如今援助SSI命令的列表是不完整的

–without-http_userid_module     #该模块用来管理用来鲜明客户端后续乞请的cookies

–without-http_access_module     #该模块提供了多少个回顾的遵执照主人机的访问调整。允许/拒绝基于ip地址

–without-http_auth_basic_module #该模块是能够利用用户名和密码基于http基本声明格局来维护你的站点或其部分内容

–without-http_autoindex_module  #该模块用于自动生成目录列表,只在ngx_http_index_module模块未找到索引文件时发出央浼

安装依赖包。–without-http_geo_module        #该模块用于创建一些变量,其值信赖于客户端的IP地址

–without-http_map_module        #该模块用于选用肆意的键/值对安装配置变量

–without-http_referer_module    #该模块用来过滤央浼,拒绝报头中Referer值不准确的恳求

–without-http_rewrite_module    #该模块允许利用正则表明式改造U索罗德I

–without-http_proxy_module      #该模块用于代理服务器

–without-http_fastcgi_module    #该模块允许Nginx与法斯特CGI进度并行,并因而传递参数来调整法斯特CGI进度专门的学业,法斯特CGI三个常驻型的公共网关接口

–without-http_uwsgi_module      #安装依赖包。该模块启用uwsgi协议,uWSGI服务器相关

–without-http_scgi_module       #该模块用来启用SCGI协议帮衬,SCGI协议是CGI协议的替代,它是一种应用程序与HTTP服务接口标准

–without-http_memcached_module  #该模块用来提供简单的缓存,以提升系统功能

–without-http_limit_zone_module  #安装依赖包。该模块能够针对条件,举行对话的面世连接数调整

–without-http_limit_req_module  #安装依赖包。该模块允许你对此四个地方举行呼吁数量的界定用三个加以的session或一个一定的风浪

–without-http_empty_gif_module  #该模块在内部存款和储蓄器中常驻了二个1*1的透明GIF图像,能够被特别神速的调用)

–without-http_browser_module    #该模块用来创设注重于央求报头的值

–without-http_split_clients_module     #该模块用来基于某个原则划分用户。条件如:ip地址、报头、cookies等等

–without-http_upstream_ip_hash_module  #该模块用于负载均衡

–without-mail_pop3_module              #该模块用于pop3说道,邮局协议

–without-mail_imap_module              #该模块用于邮件的imap协议,邮件接收协议

–without-mail_smtp_module              #该模块用于smtp协议,邮件发送协议

 

[root@jiufengjing
nginx-1.14.0]# ln -s /usr/local/nginx/sbin/nginx   /usr/local/sbin/
###开创软链接,优化命令寻找路线

[root@jiufengjing
nginx-1.14.0]# ls -l /usr/local/sbin/nginx

lrwxrwxrwx 1 root root 27 Aug
15 03:09 /usr/local/sbin/nginx -> /usr/local/nginx/sbin/nginx

[root@jiufengjing
nginx-1.14.0]# cd

[root@jiufengjing ~]#
nginx -t  ##检查铺排

nginx: the configuration file
/usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file
/usr/local/nginx/conf/nginx.conf test is successful

[root@jiufengjing ~]#
nginx  ##运转服务

[root@jiufengjing ~]#
netstat -utpln |grep 80

tcp        0      0
0.0.0.0:80              0.0.0.0:*               LISTEN     
13592/nginx: master      

运用nginx服务运营脚本:

[root@jiufengjing ~]# vim
/etc/init.d/nginx

(1)#!/bin/bash

# chkconfig: 35 99
20

# description: Nginx Server Control
Script

NP=”/usr/local/nginx/sbin/nginx”

NPF=”/usr/local/nginx/logs/nginx.pid”

case “$1” in  
##$1代表第一职责变量,$0代表脚本本身

  start)

    $NP;

    if [ $? -eq 0 ]

    then

      echo “nginx is starting!!

    fi

  ;;

  stop)

    kill -s QUIT $(cat
$NPF)

    if [ $? -eq 0
]

    then

    echo “nginx is stopping!!

    fi

  ;;

  restart)

    $0 stop

    $0 start

  ;;

  reload)

    kill -s HUP $(cat
$NPF)

    if [ $? -eq 0
]

    then

      echo “nginx config file is
reload! “

    fi

  ;;

  *)

    echo “Usage: $0
{start|stop|restart|reload}”

    exit 1

esac

exit 0

:wq

(2)#!/bin/bash
# chkconfig: - 30 21
# description: http service.
# Source Function Library
. /etc/init.d/functions
# Nginx Settings
NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usr/local/nginx/logs/nginx.pid"
RETVAL=0
prog="Nginx"
start() 
{
    echo -n $"Starting $prog: "
    mkdir -p /dev/shm/nginx_temp
    daemon $NGINX_SBIN -c $NGINX_CONF
    RETVAL=$?
    echo
    return $RETVAL
}

stop() 
{
    echo -n $"Stopping $prog: "
    killproc -p $NGINX_PID $NGINX_SBIN -TERM
    rm -rf /dev/shm/nginx_temp
    RETVAL=$?
    echo
    return $RETVAL
}

reload()
{
    echo -n $"Reloading $prog: "
    killproc -p $NGINX_PID $NGINX_SBIN -HUP
    RETVAL=$?
    echo
    return $RETVAL
}
restart()
{
    stop
    start
}
configtest()
{
    $NGINX_SBIN -c $NGINX_CONF -t
    return 0
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  reload)
        reload
        ;;
  restart)
        restart
        ;;
  configtest)
        configtest
        ;;
  *)
        echo $"Usage: $0 {start|stop|reload|restart|configtest}"
        RETVAL=1
esac

[root@jiufengjing ~]#
chkconfig –add nginx ##增加系统服务

[root@jiufengjing ~]#
chmod +x /etc/init.d/nginx   ##授权

[root@jiufengjing ~]#
/etc/init.d/nginx restart ##重启验证

nginx is stopping!!

nginx is starting!!

[root@jiufengjing ~]#
netstat -utpln |grep nginx  ##查阅nginx监听端口

tcp        0      0
0.0.0.0:80              0.0.0.0:*               LISTEN     
14036/nginx: master     

走访验证

亚搏app官方网站 1

 

[root@jiufengjing ~]#
elinks –dump 192.168.100.102

-dump:将HTML文书档案以纯文本的方法打字与印刷到正式输出设备;
Welcome to
nginx!

If you see this page, the
nginx web server is successfully installed and

working. Further
configuration is required.

For online documentation and
support please refer to [1]nginx.org.

Commercial support is
available at [2]nginx.com.

Thank you for using
nginx.

References

Visible
links

1.

2.

发表评论

电子邮件地址不会被公开。 必填项已用*标注