安装Nginx:

centos 6.9
使用yum 安装 Nginx1.12.1

nginx1.10.2(2016.10.18)是最新稳定版,适合线上运行,最新开发版为1.11.8(2016.12.27)
系统版本CentOS6.8
64位,所有倚重都是系统rpm包,由于epel-release的nginx包不是流行的祥和版本所以选拔源码包安装nginx通过源码编译安装

–prefix= 指向安装目录 

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

Nginx (engine x)
是一个高品质的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛Sawyer夫为俄国访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第四个明白版本0.1.0公布于二〇〇四年十二月4日。

1、安装编译所需工具
  yum groupinstall “Development Tools”
  yum install wget

–sbin-path 指向(执行)程序文件(nginx) 

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

其将源代码以类BSD许可证的款式发布,因它的平安、充分的功能集、示例配置文件和低系统资源的花费而闻明。二〇一一年十二月1日,nginx
1.0.4公布。

2、到官网下载最新的源代码(
  cd /usr/local/src
  wget
  tar zxvf nginx-1.10.2.tar.gz

–conf-path= 指向配置文件(nginx.conf) 

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

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like
协议下发行。其特点是占据内存少,并发能力强,事实上nginx的面世能力确实在同体系的网页服务器中突显较好,中国大洲使用nginx网站用户有:百度、京东、虎扑、腾讯网、腾讯、Taobao等。

3、安装尊崇包
  yum install zlib-devel openssl-devel pcre-devel
  zlib:
为nginx提供gzip模块,须要zlib库支持,传输数据打包,省流量(但消耗资源)
  openssl: 为nginx提供ssl功能
  pcre: 为永葆地点重写rewrite功用

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

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

Nginx官网:

4、创设用来运行nginx的用户及组
  groupadd -g 58 www
  useradd -u 58 -g 58 -M www -s /sbin/nologin
-g参数为www用户指定了一个组。-M参数保障其不 自动生成home目录。

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

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

Nginx中文手册:

5、编译源代码
  先使用./configure –help 查看编译援救:
  我的线上编译参数,默许开启的永不写
  ./configure –with-http_ssl_module –with-http_v2_module
–with-http_realip_module –with-http_stub_status_module
–with-stream  –with-stream_ssl_module –with-pcre
./configure –help
 
  –help                            print this message
 
  –prefix=PATH                      set installation prefix
#Nginx安装的根路径,默许为 /usr/local/nginx。
  –sbin-path=PATH                  set nginx binary pathname
#点名nginx二进制文件的门道,默认为PATH/sbin/nginx。
  –modules-path=PATH                set modules path #Perl模块地方
  –conf-path=PATH                  set nginx.conf pathname
#设定nginx配置文件地方,默许为PATH/conf/nginx.conf。
  –error-log-path=PATH              set error log pathname
#荒唐文件路径,默许为 PATH/logs/error.log。
  –pid-path=PATH                    set nginx.pid pathname #
master进度pid写入的文书地方,平日在var/run下,默许为
PATH/logs/nginx.pid。
  –lock-path=PATH                  set nginx.lock pathname
#共享存储器互斥锁文件路径
 
  –user=USER                        set non-privileged user for worker
processes #点名程序运行时的非特权用户
  –group=GROUP                      set non-privileged group for worker
processes #指定程序运行时的非特权用户组
 
  –build=NAME                      set build name #编译名称
  –builddir=DIR                    set build directory #针对编译目录
 
  –with-select_module              enable select module
允许或差距意开启SELECT方式,如果configure没有找到合适的情势,比如,kqueue(sun
os)、epoll(linux kenel 2.6+)、rtsig(实时信号)
  –without-select_module            disable select module
禁用select模块接济
  –with-poll_module                enable poll module
启用poll模块辅助(功用与select相同,与select性格相同,为一种轮询方式,不推荐在高载环境下利用)
  –without-poll_module              disable poll module
禁用poll模块协理
 
  –with-threads                    enable thread pool support
 
  –with-file-aio                    enable file AIO support
#为freeBSD4.3+和linux2.6.22+系统启用异步io
 
  –with-ipv6                        enable IPv6 support
#启用ipv6支持
   
#默许禁用的模块
  –with-http_ssl_module            enable ngx_http_ssl_module
#使援救https请求,需已安装openssl
  –with-http_v2_module              enable ngx_http_v2_module
#启用HTTP V2
  –with-http_realip_module          enable ngx_http_realip_module
#此模块襄助显得真实来源IP地址,主要用以NGINX做前端负载均衡服务器使用
  –with-http_addition_module        enable
ngx_http_addition_module
#输出过滤器,使你可知在央浼经过一个location前或后时在该location自己添加内容
  –with-http_xslt_module            enable ngx_http_xslt_module
#那几个模块是一个过滤器,它可以经过XSLT模板转换XML应答
  –with-http_xslt_module=dynamic    enable dynamic
ngx_http_xslt_module 
  –with-http_image_filter_module    enable
ngx_http_image_filter_module
#图像过滤器,在将图像投递到客户之前开展处理(必要libgd库)
  –with-http_image_filter_module=dynamic
                                    enable dynamic
ngx_http_image_filter_module 
  –with-http_geoip_module          enable ngx_http_geoip_module
#开创基于与马克斯Mind GeoIP相配的客户端地址
  –with-http_geoip_module=dynamic  enable dynamic
ngx_http_geoip_module
  –with-http_sub_module            enable ngx_http_sub_module
#其一模块可以可以在nginx的对答中寻觅并替换文本
  –with-http_dav_module            enable ngx_http_dav_module
#为文件和目录指定权限,限制分裂种类的用户对于页面有例外的操作权限
  –with-http_flv_module            enable ngx_http_flv_module
#那个模块支持对FLV(flash)文件的拖动播放
  –with-http_mp4_module            enable ngx_http_mp4_module
#支撑H.264/AAC文件为伪流媒体
  –with-http_gunzip_module          enable ngx_http_gunzip_module
#对此不支持gzip编码的客户,该模块用于为客户解压缩预压缩内容
  –with-http_gzip_static_module    enable
ngx_http_gzip_static_module
#其一模块在一个预压缩文件传送到打开Gzip压缩的客户端在此以前检查是还是不是业已存在以“.gz”结尾的压缩文件,那样可以免止文件被再一次压缩
  –with-http_auth_request_module    enable
ngx_http_auth_request_module 
  –with-http_random_index_module    enable
ngx_http_random_index_module #从目录中甄选一个自由主页
  –with-http_secure_link_module    enable
ngx_http_secure_link_module
#该模块提供一种机制,它会将一个哈希值链接到一个url中,由此,只有这些运用科学的密码可以总计链接
  –with-http_degradation_module    enable
ngx_http_degradation_module #允许在内存不足的事态下重返204或444码
  –with-http_slice_module          enable ngx_http_slice_module 
  –with-http_stub_status_module    enable
ngx_http_stub_status_module
#收获一些nginx的运行状态,输出的情景音信可选拔RRDtool或相近的工具绘制成图
#默许启用的模块
  –without-http_charset_module      disable
ngx_http_charset_module #双重编码web页面
  –without-http_gzip_module        disable ngx_http_gzip_module
#同-with-http_gzip_static_module功效雷同
  –without-http_ssi_module          disable ngx_http_ssi_module
#提供在输入端处理处理服务器包涵文件(SSI)的过滤器,近年来帮助SSI命令的列表是不完整的
  –without-http_userid_module      disable ngx_http_userid_module
#用来拍卖用来确定客户端后续请求的cookies
  –without-http_access_module      disable ngx_http_access_module
#供了一个简单易行的依据主机的访问控制。允许/拒绝基于ip地址
  –without-http_auth_basic_module  disable
ngx_http_auth_basic_module
#能够行使用户名和密码基于http基本讲明方法来保证你的站点或其有些情节
  –without-http_autoindex_module    disable
ngx_http_autoindex_module
#自动生成目录列表,只在ngx_【澳门金沙国际】编译安装,Nginx源码安装。http_index_module模块未找到索引文件时发出请求。
  –without-http_geo_module          disable ngx_http_geo_module
#创造一些变量,其值珍惜于客户端的IP地址
  –without-http_map_module          disable ngx_http_map_module
#使用任意的键/值对安装配置变量
  –without-http_split_clients_module disable
ngx_http_split_clients_module
#用来基于某些原则划分用户。条件如:ip地址、报头、cookies等等
  –without-http_referer_module      disable
ngx_http_referer_module
#用来过滤请求,拒绝报头中Referer值不得法的哀告
  –without-http_rewrite_module      disable
ngx_http_rewrite_module
#同意利用正则表明式改变URI,并且依照变量来转向以及选用布置
  –without-http_proxy_module        disable ngx_http_proxy_module
#至于代理服务器
  –without-http_fastcgi_module      disable
ngx_http_fastcgi_module #同意Nginx 与法斯特CGI
进度并行,并透过传递参数来支配法斯特CGI 进度工作。
  –without-http_uwsgi_module        disable ngx_http_uwsgi_module
#用来利用uwsgi协议,uWSGI服务器相关
  –without-http_scgi_module        disable ngx_http_scgi_module
#用来启用SCGI协议帮衬,SCGI协议是CGI商量的替代。
  –without-http_memcached_module    disable
ngx_http_memcached_module #用来提供简单的缓存,以增加系统作用
  –without-http_limit_conn_module  disable
ngx_http_limit_conn_module
#同意你对于一个地址进行连接数的范围用一个加以的session或一个特定的事件
  –without-http_limit_req_module    disable
ngx_http_limit_req_module
#同意你对此一个地方举办呼吁数量的范围用一个加以的session或一个一定的轩然大波
  –without-http_empty_gif_module    disable
ngx_http_empty_gif_module
#在内存中常驻了一个1*1的晶莹GIF图像,可以被越发高效的调用
  –without-http_browser_module      disable
ngx_http_browser_module #用来创立正视于请求报头的值
  –without-http_upstream_hash_module
                                    disable
ngx_http_upstream_hash_module #用以简单的负荷均衡
  –without-http_upstream_ip_hash_module
                                    disable
ngx_http_upstream_ip_hash_module 
  –without-http_upstream_least_conn_module
                                    disable
ngx_http_upstream_least_conn_module 
  –without-http_upstream_keepalive_module
                                    disable
ngx_http_upstream_keepalive_module
  –without-http_upstream_zone_module
                                    disable
ngx_http_upstream_zone_module
 
  –with-http_perl_module            enable ngx_http_perl_module
#以此模块允许nginx使用SSI调用perl或直接实施perl(使用会下落质量)
  –with-http_perl_module=dynamic    enable dynamic
ngx_http_perl_module
  –with-perl_modules_path=PATH      set Perl modules path
#设定perl模块路径
  –with-perl=PATH                  set perl binary pathname
#设定perl库文件路径
 
  –http-log-path=PATH              set http access log pathname
#设定access log路径
  –http-client-body-temp-path=PATH  set path to store http client
request body temporary files #设定http客户端请求临时文件路径
  –http-proxy-temp-path=PATH        set path to store http proxy
temporary files #设定http代理临时文件路径
  –http-fastcgi-temp-path=PATH      set path to store http fastcgi
temporary files #设定http fastcgi临时文件路径
  –http-uwsgi-temp-path=PATH        set path to store http uwsgi
temporary files #设定http uwsgi临时文件路径
  –http-scgi-temp-path=PATH        set path to store http scgi
temporary files #设定http scgi临时文件路径
 
  –without-http                    disable HTTP server
#全然禁用http模块,假使只想援救mall,可以接纳此项设置
  –without-http-cache              disable HTTP cache
#在应用upstream模块时,nginx能够配置本地缓存内容,此选项可禁用缓存
 
  –with-mail                        enable POP3/IMAP4/SMTP proxy module
#激活POP3/IMAP4/SMTP代理模块,默许未激活
  –with-mail=dynamic                enable dynamic POP3/IMAP4/SMTP
proxy module
  –with-mail_ssl_module            enable ngx_mail_ssl_module
#SMTP可以采纳SSL/TLS.配置已经定义了HTTP
SSL模块,可是不帮衬客户端证书检测
  –without-mail_pop3_module        disable ngx_mail_pop3_module
#启用mail模块后,单独禁用pop3模块
  –without-mail_imap_module        disable ngx_mail_imap_module
#启用mail模块后,单独禁用imap模块
  –without-mail_smtp_module        disable ngx_mail_smtp_module
#启用mail模块后,单独禁用smtp模块
 
  –with-stream                      enable TCP/UDP proxy module
  –with-stream=dynamic              enable dynamic TCP/UDP proxy
module
  –with-stream_ssl_module          enable ngx_stream_ssl_module
  –without-stream_limit_conn_module disable
ngx_stream_limit_conn_module
  –without-stream_access_module    disable
ngx_stream_access_module
  –without-stream_upstream_hash_module
                                    disable
ngx_stream_upstream_hash_module
  –without-stream_upstream_least_conn_module
                                    disable
ngx_stream_upstream_least_conn_module
  –without-stream_upstream_zone_module
                                    disable
ngx_stream_upstream_zone_module
 
  –with-google_perftools_module    enable
ngx_google_perftools_module #调剂用,剖析程序质量瓶颈
  –with-cpp_test_module            enable ngx_cpp_test_module
 
  –add-module=PATH                  enable external module
#启用外部模块辅助
  –add-dynamic-module=PATH          enable dynamic external module
#编译相关的参数
  –with-cc=PATH                    set C compiler pathname
#如若想设置一个不在默许path下的c编译器
  –with-cpp=PATH                    set C preprocessor pathname
#设置c预处理器的绝对路径
  –with-cc-opt=OPTIONS              set additional C compiler options
#设置C编译器参数
  –with-ld-opt=OPTIONS              set additional linker options
#含有连接库的门径和运作路线
  –with-cpu-opt=CPU                build for the specified CPU, valid
values:pentium, pentiumpro, pentium3, pentium4,athlon, opteron, sparc32,
sparc64, ppc64 #点名编译的CPU
 
  –without-pcre                    disable PCRE library usage
#禁用pcre库
  –with-pcre                        force PCRE library usage
#启用pcre库
  –with-pcre=DIR                    set path to PCRE library sources
#本着pcre库文件目录
  –with-pcre-opt=OPTIONS            set additional build options for
PCRE #在编译时为pcre库设置附加参数
  –with-pcre-jit                    build PCRE with JIT compilation
support
 
  –with-md5=DIR                    set path to md5 library sources
#针对md5库文件目录
  –with-md5-opt=OPTIONS            set additional build options for md5
#在编译时为md5库设置附加参数
  –with-md5-asm                    use md5 assembler sources
#使用md5汇编源
 
  –with-sha1=DIR                    set path to sha1 library sources
#指向sha1库目录
  –with-sha1-opt=OPTIONS            set additional build options for
sha1 #在编译时为sha1库设置附加参数
  –with-sha1-asm                    use sha1 assembler sources
#使用sha1汇编源
 
  –with-zlib=DIR                    set path to zlib library sources
#指向zlib库目录
  –with-zlib-opt=OPTIONS            set additional build options for
zlib #在编译时为zlib设置附加参数
  –with-zlib-asm=CPU                use zlib assembler sources
optimized for the specified CPU, valid values: pentium, pentiumpro
#为指定的CPU使用zlib汇编源举行优化
 
  –with-libatomic                  force libatomic_ops library usage
# 为原子内存的创新操作的贯彻提供一个架构
  –with-libatomic=DIR              set path to libatomic_ops library
sources #指向libatomic_ops安装目录
 
  –with-openssl=DIR                set path to OpenSSL library sources
#指向openssl安装目录
  –with-openssl-opt=OPTIONS        set additional build options for
OpenSSL #在编译时为openssl设置附加参数
 
  –with-debug                      enable debug logging #启用debug日志

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

[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

一、安装前准备

6,编译汇总
Configuration summary

–user= 指定程序运行时的非特权用户 

&&make install 
##编译安装

1.安装PCRE

  • using system PCRE library
  • using system OpenSSL library
  • md5: using OpenSSL library
  • sha1: using OpenSSL library
  • using system zlib library
    nginx path prefix: “/usr/local/nginx”
    nginx binary file: “/usr/local/nginx/sbin/nginx”
    nginx modules path: “/usr/local/nginx/modules”
    nginx configuration prefix: “/usr/local/nginx/conf”
    nginx configuration file: “/usr/local/nginx/conf/nginx.conf”
    nginx pid file: “/usr/local/nginx/logs/nginx.pid”
    nginx error log file: “/usr/local/nginx/logs/error.log”
    nginx http access log file: “/usr/local/nginx/logs/access.log”
    nginx http client request body temporary files: “client_body_temp”
    nginx http proxy temporary files: “proxy_temp”
    nginx http fastcgi temporary files: “fastcgi_temp”
    nginx http uwsgi temporary files: “uwsgi_temp”
    nginx http scgi temporary files: “scgi_temp”

–group= 指定程序运行时的非特权用户组 

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及倚重库模块

–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           #启用援救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日志

PCRE(Perl
Compatible Regular Expressions)是一个Perl库,包蕴 perl 包容的正则表明式库。

7,编译安装
  编译
  make
  安装
  make install
  加入PATH 
  ln -s /usr/local/nginx/sbin/nginx  /usr/sbin/nginx
  核对版本音信
123456 nginx -V
nginx version: nginx/1.10.2
built by gcc 4.4.7 20120313 (Red
Hat 4.4.7-17) (GCC) 
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: –with-http_ssl_module –with-http_v2_module
–with-http_realip_module –with-http_stub_status_module
–with-stream –with-stream_ssl_module –with-pcre

–builddir= 指向编译目录 

默许启用的选项(等同于默许启用的模块)

–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    #该模块允许使用正则表明式改变URI

–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     

访问验证

澳门金沙国际 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.

PCRE被周边选拔在很多开源软件之中,最资深的骨子里Apache
HTTP服务器和PHP脚本语言、R脚本语言,别的,正如从其名字所能看到的,PCRE也是perl语言的缺省正则库。

8,简单安排
自我本次主要采用到tcp四层负载,后续只怕涉嫌到https
http2等,所以编译时添加了那么些参数。
nginx.conf配置如下:
user  www www;
worker_processes  auto;
worker_cpu_affinity auto;
error_log  logs/error.log  error;
pid        logs/nginx.pid;
worker_rlimit_nofile 653600;
events
{
  use epoll;
  worker_connections 655350;
}
stream {
    upstream server {
        hash $remote_addr consistent;
        server 172.16.1.11:8081 weight=1 max_fails=3
fail_timeout=10s;
        server 172.16.1.22:8081 weight=1 max_fails=3
fail_timeout=10s;
    }
    server {
        listen 8081;
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
        proxy_pass server;
    }
}

–with-rtsig_module 启用rtsig模块辅助(实时信号) 

官网:

CentOS 7.2下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1 
http://www.linuxidc.com/Linux/2016-09/134804.htm

–with-select_module
启用select模块援助(一种轮询情势,不推荐在高载环境下利用)禁用:–without-select_module 

[root@001
~]# yum install pcre-devel pcre -y

搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全经过
http://www.linuxidc.com/Linux/2013-09/89692.htm

–with-poll_module
启用poll模块接济(成效与select相同,与select本性相同,为一种轮询方式,不引进在高载环境下行使) 

2.安装

CentOS 6.3下Nginx质量调优
http://www.linuxidc.com/Linux/2013-09/89656.htm

–with-file-aio 启用file aio接济(一种APL文件传输格式) 

OpenSSL
是一个安然无恙套接字层密码库,囊括首要的密码算法、常用的密钥和证书封装管理功效及SSL协议,并提供丰裕的应用程序供测试或其余目标使用。#nginx加密重点是器重openssl

CentOS 6.3下配置Nginx加载ngx_pagespeed模块
http://www.linuxidc.com/Linux/2013-09/89657.htm

–with-ipv6 启用ipv6支持 

官网:

CentOS 6.4安装配置Nginx+Pcre+php-fpm
http://www.linuxidc.com/Linux/2013-08/88984.htm

–with-http_ssl_module
启用ngx_http_ssl_module协助(使襄助https请求,需已设置openssl) 

[root@001
~]# yum install openssl openssl-devel -y

Nginx安装配置使用详细笔记
http://www.linuxidc.com/Linux/2014-07/104499.htm

–with-http_realip_module
启用ngx_http_realip_module协理(那个模块允许从呼吁标头更改客户端的IP地址值,默许为关)

3.设置编译器

Nginx日志过滤 使用ngx_log_if不记录特定日志
http://www.linuxidc.com/Linux/2014-07/104686.htm

–with-http_addition_module
启用ngx_http_addition_module帮助(作为一个输出过滤器,帮助不完全缓冲,分部分响应请求) 

GCC(GNU
Compiler Collection,GNU编译器套件),是由 GNU
开发的编程语言编译器。它是以GPL许可证所批发的自由软件,也是
GNU布置的重中之重部分。GCC原本作为GNU操作系统的法定编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac
OS
X等)采用为正规的编译器,GCC同样适用于微软的Windows。GCC是自由软件进度发展中的闻名例子,由自由软件基金会以GPL协议揭橥。

Nginx的500,502,504错误解决格局
http://www.linuxidc.com/Linux/2015-03/115507.htm

–with-http_xslt_module
启用ngx_http_xslt_module帮助(过滤转换XML请求) 

[root@001
~]# yum install gcc gcc-c++ -y

CentOS 7 编译安装Nginx1.10.2 脚本启动失利解决思路
http://www.linuxidc.com/Linux/2017-01/139794.htm

–with-http_image_filter_module
启用ngx_http_image_filter_module帮衬(传输JPEG/GIF/PNG
图片的一个过滤器)(默许为不启用。gd库要利用) 

[root@001
~]# yum install wget -y

Nginx
的详尽介绍
:请点那里
Nginx
的下载地址
:请点那里

–with-http_geoip_module
启用ngx_http_geoip_module帮衬(该模块创设基于与马克斯Mind
GeoIP二进制文件相配的客户端IP地址的ngx_http_geoip_module变量) 

4.添加用户

正文永久更新链接地址:http://www.linuxidc.com/Linux/2017-01/139965.htm

–with-http_sub_module
启用ngx_http_sub_module协理(允许用部分别样文件替换nginx响应中的一些文书) 

[root@001
~]# useradd nginx -s /sbin/nologin -M

澳门金沙国际 2

–with-http_dav_module
启用ngx_http_dav_module辅助(增加PUT,DELETE,MKCOL:创造集合,COPY和MOVE方法)默认意况下为关闭,需编译开启 

(关闭防火墙及selinux)

–with-http_flv_module
启用ngx_http_flv_module援救(提供寻求内存使用基于时间的偏移量文件) 

二、安装
Nginx

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

[root@001
~]# wget

–with-http_random_index_module
启用ngx_http_random_index_module帮衬(从目录中自由挑选一个目录索引) 

[root@001
~]# tar xf nginx-1.12.1.tar.gz -C /usr/local/src/

–with-http_secure_link_module
启用ngx_http_secure_link_module援救(总结和自我批评需求所需的安全链接网址) 

[root@001
~]# cd !$

–with-http_degradation_module
启用ngx_http_degradation_module援救(允许在内存不足的场所下回到204或444码) 

[root@001
src]# cd nginx-1.12.1

–with-http_stub_status_module
启用ngx_http_stub_status_module辅助(获取nginx自上次初叶以来的工作状态) 

[root@001 nginx-1.12.1]#
./configure –prefix=/usr/local/nginx –user=nginx –group=nginx
–with-http_ssl_module –with-http_stub_status_module

–without-http_charset_module
禁用ngx_http_charset_module辅助(重新编码web页面,但只好是一个方向–服务器端到客户端,并且唯有一个字节的编码可以被重复编码) 

–配置参数表达:

–without-http_gzip_module
禁用ngx_http_gzip_module协理(该模块同-with-http_gzip_static_module成效雷同) 

–prefix=/usr/local/nginx
#安装路径

–without-http_ssi_module
禁用ngx_http_ssi_module支持(该模块提供了一个在输入端处理处理服务器包蕴文件(SSI)的过滤器,方今支撑SSI命令的列表是不完全的) 

–user=nginx #进度用户

–without-http_userid_module
禁用ngx_http_userid_module接济(该模块用来处理用来确定客户端后续请求的cookies) 

–group=nginx #进程组

–without-http_access_module
禁用ngx_http_access_module支持(该模块提供了一个简便的基于主机的访问控制。允许/拒绝基于ip地址) 

–with-http_ssl_module
#激活状态音讯

–without-http_auth_basic_module禁用ngx_http_auth_basic_module(该模块是足以拔取用户名和密码基于http基本阐明方法来珍爱你的站点或其有些情节) 

–with-http_stub_status_module
#激活ssl成效 —越来越多参数详解见文章底部

–without-http_autoindex_module 禁用disable
ngx_http_autoindex_module接济(该模块用于自动生成目录列表,只在ngx_http_index_module模块未找到索引文件时发出请求。) 

–查看编译参数使用
-V:

–without-http_geo_module
禁用ngx_http_geo_module扶助(创立一些变量,其值看重于客户端的IP地址) 

[root@001
sbin]# ./nginx -V

–without-http_map_module
禁用ngx_http_map_module帮忙(使用任意的键/值对设置配置变量) 

nginx
version: nginx/1.12.1

–without-http_split_clients_module
禁用ngx_http_split_clients_module协助(该模块用来基于某些规则划分用户。条件如:ip地址、报头、cookies等等) 

澳门金沙国际 ,built
by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)

–without-http_referer_module 禁用disable
ngx_http_referer_module辅助(该模块用来过滤请求,拒绝报头中Referer值不科学的呼吁) 

built
with OpenSSL 1.0.1e-fips 11 Feb 2013

–without-http_rewrite_module
禁用ngx_http_rewrite_module协助(该模块允许选拔正则表明式改变URI,并且依照变量来转向以及选取陈设。借使在server级别设置该选取,那么她们将在
location此前生效。假如在location还有更进一步的重写规则,location部分的规则如故会被实施。假设那些URI重写是因为location部分的条条框框造成的,那么
location部分会再一次被实践作为新的URI。
这么些循环会执行10次,然后Nginx会重临一个500不当。) 

TLS
SNI support enabled

–without-http_proxy_module
禁用ngx_http_proxy_module接济(有关代理服务器) 

configure
arguments: –prefix=/usr/local/nginx –user=nginx –group=nginx
–with-http_ssl_module –with-http_stub_status_module

–without-http_fastcgi_module
禁用ngx_http_fastcgi_module襄助(该模块允许Nginx 与法斯特CGI
进度并行,并透过传递参数来支配法斯特CGI 进度工作。
)法斯特CGI一个常驻型的国有网关接口。

[root@001
nginx-1.12.1]# make && make install

–without-http_uwsgi_module
禁用ngx_http_uwsgi_module帮忙(该模块用来医用uwsgi协议,uWSGI服务器相关) 

[root@001
nginx-1.12.1]# cd /usr/local/nginx/sbin/

–without-http_scgi_module
禁用ngx_http_scgi_module接济(该模块用来启用SCGI协议接济,SCGI协议是CGI共商的代表。它是一种应用程序与HTTP服务接口标准。它有点像法斯特CGI但他的宏图
更便于完成。) 

[root@001 sbin]# ./nginx
#启动

–without-http_memcached_module
禁用ngx_http_memcached_module支持(该模块用来提供不难的缓存,以增长系统成效) 

#无报错则编译安装成功

–without-http_limit_zone_module
禁用ngx_http_limit_zone_module协助(该模块可以针对条件,进行对话的面世连接数控制) 

澳门金沙国际 3

–without-http_limit_req_module
禁用ngx_http_limit_req_module接济(该模块允许你对于一个地方进行呼吁数量的范围用一个加以的session或一个特定的风浪) 

澳门金沙国际 4

–without-http_empty_gif_module
禁用ngx_http_empty_gif_module接济(该模块在内存中常驻了一个1*1的晶莹GIF图像,可以被百般高效的调用) 

三、将nginx参预到系统环境变量及service方式管理服务

–without-http_browser_module
禁用ngx_http_browser_module接济(该模块用来创立敬重于请求报头的值。假设浏览器为modern
,则$modern_browser等于modern_browser_value指令分配的值;假使浏览器为old,则$ancient_browser等于
ancient_browser_value指令分配的值;假使浏览器为 MSIE中的任意版本,则
$msie等于1) 

1.将nginx加入到系统环境变量

–without-http_upstream_ip_hash_module
禁用ngx_http_upstream_ip_hash_module协助(该模块用于不难的载重均衡) 

[root@001
sbin]# vim /etc/profile    #在/etc/profile 中出席如下内容

–with-http_perl_module
启用ngx_http_perl_module协理(该模块使nginx可以直接选用perl或通过ssi调用perl) 

export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin

–with-perl_modules_path= 设定perl模块路径 

[root@001
sbin]# source /etc/profile    #执行
source /etc/profile ,使配置文件生效。

–with-perl= 设定perl库文件路径 

[root@001
sbin]# nginx -s stop  #悬停服务

–http-log-path= 设定access log路径 

[root@001
sbin]# nginx   #开行服务

–http-client-body-temp-path= 设定http客户端请求临时文件路径 

2.开立脚本把Nginx加为系统服务使其内尔y用(service nginx start/stop/restart)

–http-proxy-temp-path= 设定http代理临时文件路径 

[root@001
sbin]# vim /etc/init.d/nginx

–http-fastcgi-temp-path= 设定http fastcgi临时文件路径 

#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
# It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx      #/注意你安装nginx是否这个路径
nginx_config=/usr/local/nginx/conf/nginx.conf      #/注意你安装nginx是否这个路径
nginx_pid=/log/nginx/nginx.pid      #/注意你安装nginx是否这个路径
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
echo "nginx already running...."
exit 1
fi
echo -n $"Starting $prog: "
daemon $nginxd -c ${nginx_config}
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
return $RETVAL
}
# Stop nginx daemons functions.
stop() {
echo -n $"Stopping $prog: "
killproc $nginxd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
}
# reload nginx service functions.
reload() {
echo -n $"Reloading $prog: "
#kill -HUP `cat ${nginx_pid}`
killproc $nginxd -HUP
RETVAL=$?
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|status|help}"
exit 1
esac
exit $RETVAL

–http-uwsgi-temp-path= 设定http uwsgi临时文件路径 

[root@001
sbin]# chmod -R 755 /etc/init.d/nginx   #近期就足以应用service来关闭或开启服务

–http-scgi-temp-path= 设定http scgi临时文件路径 

澳门金沙国际 5

–without-http 禁用http server功能 

 =========================到那Nginx安装已毕 =========================

–without-http-cache 禁用http cache功能 

四、布置基于域名、ip、端口测试站点

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

Nginx目录下的目录表达:

–with-mail_ssl_module 启用ngx_mail_ssl_module支持 

澳门金沙国际 6

–without-mail_pop3_module
禁用pop3磋商(POP3即邮局协议的第3个本子,它是确定个人总结机如何连接到网络上的邮件服务器进行收发邮件的协商。是因特网电子邮件的首先个离线协议标
准,POP3商讨允许用户从服务器上把邮件存储到地点主机上,同时依照客户端的操作删除或保存在邮件服务器上的邮件。POP3说道是TCP/IP协议族中的一员,主要用以
协理使用客户端远程管理在服务器上的电子邮件)

1.开立三个站点目录

–without-mail_imap_module
禁用imap协议(一种邮件获取协议。它的第一成效是邮件客户端可以通过那种协议从邮件服务器上得到邮件的信息,下载邮件等。IMAP协议运行在TCP/IP协议之上,
使用的端口是143。它与POP3商谈的重点分歧是用户可以毫无把所有的邮件全体下载,可以经过客户端直接对服务器上的邮件举行操作。) 

[root@001
~]# mkdir /usr/local/nginx/html/www

–without-mail_smtp_module
禁用smtp协议(SMTP即不难邮件传输协议,它是一组用于由源地址到目标地址传送邮件的平整,由它来决定信件的转速方式。SMTP协议属于TCP/IP协议族,它辅助每台总括机在殡葬或转载信件时找到下一个目的地。) 

[root@001
~]# mkdir /usr/local/nginx/html/bbs

–with-google_perftools_module
启用ngx_google_perftools_module帮助(调试用,剖析程序品质瓶颈) 

2.编辑Nginx
配置文件

–with-cpp_test_module 启用ngx_cpp_test_module支持 

[root@001 ~]# egrep -v “#|^$”
/usr/local/nginx/conf/nginx.conf.default >
/usr/local/nginx/conf/nginx.conf #清除配置文件注释与空行

–add-module= 启用外部模块辅助 

3.基于域名站点目录

–with-cc= 指向C编译器路径 

[root@001
conf]# vim /usr/local/nginx/conf/nginx.conf

–with-cpp= 指向C预处理途径

修改如下内容:

–with-cc-opt= 设置C编译器参数(PCRE库,必要指定–with-cc-opt=”-I
/usr/local/include”,如若运用select()函数则要求同时增添文件讲述符数量,可以因而–with-cc-
opt=”-D FD_SETSIZE=2048”指定。) 

worker_processes
1;

–with-ld-opt= 设置连接文件参数。(PCRE库,必要指定–with-ld-opt=”-L
/usr/local/lib”。) 

events
{

–with-cpu-opt= 指定编译的CPU,可用的值为: pentium, pentiumpro,
pentium3, pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64 

worker_connections
1024;

–without-pcre 禁用pcre库 

}

–with-pcre 启用pcre库 

http
{

–with-pcre= 指向pcre库文件目录 

include
mime.types;

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

default_type
application/octet-stream;

–with-md5=
指向md5库文件目录(新闻摘要算法第五版,用以提供音讯的完整性爱慕) 

sendfile
on;

–with-md5-opt= 在编译时为md5库设置附加参数 –with-md5-asm 使用md5汇编源 

keepalive_timeout
65;

–with-sha1= 指向sha1库目录(数字签名算法,紧要用来数字签名) 

server
{

–with-sha1-opt= 在编译时为sha1库设置附加参数 

listen
80;

–with-sha1-asm 使用sha1汇编源 

server_name www.test.com; #站点域名

–with-zlib= 指向zlib库目录 

location
/ {

–with-zlib-opt= 在编译时为zlib设置附加参数 

root html/www; #站点目录

–with-zlib-asm= 为指定的CPU使用zlib汇编源举办优化,CPU类型为pentium,
pentiumpro 

index
index.html index.htm;

–with-libatomic 为原子内存的换代操作的落到实处提供一个架构 

}

–with-libatomic= 指向libatomic_ops安装目录 

}

–with-openssl= 指向openssl安装目录 

添加:

–with-openssl-opt 在编译时为openssl设置附加参数 

server
{

–with-debug 启用debug日志

listen
80;

server_name bbs.test.com;
#站点域名

location
/ {

root html/bbs; #站点目录

index
index.html index.htm;

}

}

}

 

[root@001 html]#
/usr/local/nginx/sbin/nginx -t
#反省布置文件是还是不是有错

[root@001 html]#
/usr/local/nginx/sbin/nginx -s reload #重复加载配置文件

Nginx
配置文件详解:

[root@001 html]# echo
“www.test.com”>> www/index.html #加上测试页面

[root@001 html]# echo
“bbs.test.com”>> bbs/index.html #累加测试页面

[root@001 html]# vim /etc/hosts
#修改hosts配置文件

127.0.0.1
localhost localhost.localdomain localhost4
localhost4.localdomain4

::1
localhost localhost.localdomain localhost6
localhost6.localdomain6

192.168.1.222 www.test.com
#添加

192.168.1.222 bbs.test.com
#添加

[root@001
sbin]# curl www.test.com

www.test.com
#测试页面正常

[root@001
sbin]# curl bbs.test.com

bbs.test.com #测试页面正常

3.基于IP或端口的杜撰测试站点

[root@001
conf]# ip addr help

Usage:
ip addr {add|change|replace} IFADDR dev STRING [ LIFETIME ]

[
CONFFLAG-LIST]

ip
addr del IFADDR dev STRING

ip
addr {show|flush} [ dev STRING ] [ scope SCOPE-ID ]

[
to PREFIX ] [ FLAG-LIST ] [ label PATTERN ]

IFADDR
:= PREFIX | ADDR peer PREFIX

[
broadcast ADDR ] [ anycast ADDR ]

[
label STRING ] [ scope SCOPE-ID ]

SCOPE-ID
:= [ host | link | global | NUMBER ]

FLAG-LIST
:= [ FLAG-LIST ] FLAG

FLAG
:= [ permanent | dynamic | secondary | primary |

tentative
| deprecated | CONFFLAG-LIST ]

CONFFLAG-LIST
:= [ CONFFLAG-LIST ] CONFFLAG

CONFFLAG
:= [ home | nodad ]

LIFETIME
:= [ valid_lft LFT ] [ preferred_lft LFT ]

LFT
:= forever | SECONDS

[root@001 conf]# ip addr add
192.168.1.234 dev eth0 #给网卡添加IP

[root@001 conf]# ip addr del
192.168.1.234 dev eth0 #查出ip命令

编制配置文件注:基于ip的虚拟主机只需给网卡添加ip并修改listen即可

worker_processes
1;

events
{

worker_connections
1024;

}

http
{

include
mime.types;

default_type
application/octet-stream;

sendfile
on;

keepalive_timeout
65;

server
{

listen 192.168.1.222:800; #基于ip或端口

server_name www.test.com; #站点域名

location
/ {

root html/www; #站点目录

index
index.html index.htm;

}

}

server
{

listen 192.168.1.234:808; #基于ip或端口

server_name bbs.test.com; #站点域名

location
/ {

root html/bbs; #站点目录

index index.html index.htm;  #基于IP或端口

}

}

}

 

附:Nginx编译参数详解:

–prefix= 指向安装目录

–sbin-path 指向(执行)程序文件(nginx)

–conf-path= 指向配置文件(nginx.conf)

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

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

–lock-path= 指向lock文件(nginx.lock)(安装文件锁定,防止安装文件被外人利用,或自个儿误操作。)

–user= 指定程序运行时的非特权用户

–group= 指定程序运行时的非特权用户组

–builddir= 指向编译目录

–with-rtsig_module 启用rtsig模块帮忙(实时信号)

–with-select_module 启用select模块匡助(一种轮询方式,不推荐在高载环境下使用)禁用:–without-select_module

–with-poll_module 启用poll模块帮助(功效与select相同,与select性格相同,为一种轮询格局,不引进在高载环境下行使)

–with-file-aio 启用file aio援救(一种APL文件传输格式)

–with-ipv6 启用ipv6支持

–with-http_ssl_module 启用ngx_http_ssl_module辅助(使援救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
启用ngx_http_image_filter_module支持(传输JPEG/GIF/PNG 图片的一个过滤器)(默许为不启用。gd库要利用)

–with-http_geoip_module
启用ngx_http_geoip_module协助(该模块创制基于与马克斯Mind GeoIP二进制文件相配的客户端IP地址的ngx_http_geoip_module变量)

–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自上次伊始以来的干活情况)

–without-http_charset_module
禁用ngx_http_charset_module匡助(重新编码web页面,但不得不是一个大方向–服务器端到客户端,并且唯有一个字节的编码可以被另行编码)

–without-http_gzip_module
禁用ngx_http_gzip_module支持(该模块同-with-http_gzip_static_module功用雷同)

–without-http_ssi_module
禁用ngx_http_ssi_module协理(该模块提供了一个在输入端处理处理服务器包蕴文件(SSI)的过滤器,近年来接济SSI命令的列表是不完全的)

–without-http_userid_module
禁用ngx_http_userid_module支持(该模块用来拍卖用来确定客户端后续请求的cookies)

–without-http_access_module
禁用ngx_http_access_module协助(该模块提供了一个概括的依照主机的访问控制。允许/拒绝基于ip地址)

–without-http_auth_basic_module禁用ngx_http_auth_basic_module(该模块是可以动用用户名和密码基于http基本注脚方式来维护你的站点或其部分内容)

–without-http_autoindex_module
禁用disable
ngx_http_autoindex_module协理(该模块用于自动生成目录列表,只在ngx_http_index_module模块未找到索引文件时发出请求。)

–without-http_geo_module
禁用ngx_http_geo_module协理(成立一些变量,其值倚重于客户端的IP地址)

–without-http_map_module
禁用ngx_http_map_module协理(使用任意的键/值对安装配置变量)

–without-http_split_clients_module
禁用ngx_http_split_clients_module帮助(该模块用来基于某些标准划分用户。条件如:ip地址、报头、cookies等等)

–without-http_referer_module
禁用disable
ngx_http_referer_module协理(该模块用来过滤请求,拒绝报头中Referer值不正确的请求)

–without-http_rewrite_module
禁用ngx_http_rewrite_module协理(该模块允许使用正则表明式改变URI,并且按照变量来转向以及选拔安顿。假如在server级别设置该接纳,那么她们将在 location在此以前生效。假若在location还有更进一步的重写规则,location部分的规则仍然会被执行。即使这些URI重写是因为location部分的条条框框造成的,那么 location部分会再度被实践作为新的URI。那个循环会执行10次,然后Nginx会重回一个500不当。)

–without-http_proxy_module
禁用ngx_http_proxy_module帮助(有关代理服务器)

–without-http_fastcgi_module
禁用ngx_http_fastcgi_module帮助(该模块允许Nginx 与法斯特CGI 进度并行,并经过传递参数来支配法斯特CGI 进程工作。)法斯特CGI一个常驻型的国有网关接口。

–without-http_uwsgi_module
禁用ngx_http_uwsgi_module匡助(该模块用来医用uwsgi协议,uWSGI服务器相关)

–without-http_scgi_module
禁用ngx_http_scgi_module帮忙(该模块用来启用SCGI协议援救,SCGI协议是CGI协和的替代。它是一种应用程序与HTTP服务接口标准。它稍微像FastCGI但他的宏图更便于完结。)

–without-http_memcached_module 禁用ngx_http_memcached_module匡助(该模块用来提供不难的缓存,以增强系统功效)

-without-http_limit_zone_module
禁用ngx_http_limit_zone_module帮助(该模块可以针对条件,举行对话的面世连接数控制)

–without-http_limit_req_module
禁用ngx_http_limit_req_module协助(该模块允许你对此一个地点进行呼吁数量的范围用一个加以的session或一个特定的风云)

–without-http_empty_gif_module
禁用ngx_http_empty_gif_module支持(该模块在内存中常驻了一个1*1的透明GIF图像,可以被尤其高效的调用)

–without-http_browser_module
禁用ngx_http_browser_module协理(该模块用来创立重视于请求报头的值。如若浏览器为modern ,则$modern_browser等于modern_browser_value指令分配的值;倘诺浏览器为old,则$ancient_browser等于 ancient_browser_value指令分配的值;若是浏览器为 MSIE中的任意版本,则 $msie等于1)

–without-http_upstream_ip_hash_module
禁用ngx_http_upstream_ip_hash_module辅助(该模块用于简单的负载均衡)

–with-http_perl_module 启用ngx_http_perl_module援救(该模块使nginx可以直接运用perl或透过ssi调用perl)

–with-perl_modules_path=
设定perl模块路径

–with-perl= 设定perl库文件路径

–http-log-path= 设定access log路径

–http-client-body-temp-path=
设定http客户端请求临时文件路径

–http-proxy-temp-path= 设定http代理临时文件路径

–http-fastcgi-temp-path=
设定http fastcgi临时文件路径

–http-uwsgi-temp-path= 设定http uwsgi临时文件路径

–http-scgi-temp-path= 设定http scgi临时文件路径

-without-http 禁用http server功能

–without-http-cache 禁用http cache功能

–with-mail 启用POP3/IMAP4/SMTP代理模块援救

–with-mail_ssl_module 启用ngx_mail_ssl_module支持

–without-mail_pop3_module
禁用pop3协议(POP3即邮局协议的第3个本子,它是确定个人统计机怎样连接到网络上的邮件服务器举办收发邮件的合计。是因特网电子邮件的率先个离线协议正式,POP3共谋允许用户从服务器上把邮件存储到地头主机上,同时依照客户端的操作删除或保存在邮件服务器上的邮件。POP3协商是TCP/IP协议族中的一员,主要用以协助选择客户端远程管理在服务器上的电子邮件)

–without-mail_imap_module
禁用imap协议(一种邮件获取协议。它的最首要职能是邮件客户端可以通过那种协议从邮件服务器上得到邮件的信息,下载邮件等。IMAP协议运行在TCP/IP协议之上,使用的端口是143。它与POP3协议的主要分裂是用户可以毫不把所有的邮件全体下载,可以透过客户端直接对服务器上的邮件举行操作。)

–without-mail_smtp_module
禁用smtp协议(SMTP即不难邮件传输协议,它是一组用于由源地址到目标地址传送邮件的条条框框,由它来支配信件的倒车格局。SMTP协议属于TCP/IP协议族,它支持每台微机在发送或转化信件时找到下一个目标地。)

–with-google_perftools_module
启用ngx_google_perftools_module帮忙(调试用,剖析程序质量瓶颈)

–with-cpp_test_module 启用ngx_cpp_test_module支持

–add-module= 启用外部模块帮衬

–with-cc= 指向C编译器路径

–with-cpp= 指向C预处理途径

–with-cc-opt= 设置C编译器参数(PCRE库,须求指定–with-cc-opt=”-I
/usr/local/include”,假诺应用select()函数则必要同时扩张文件讲述符数量,可以经过–with-cc- opt=”-D
FD_SETSIZE=2048″指定。)

–with-ld-opt= 设置连接文件参数。(PCRE库,必要指定–with-ld-opt=”-L
/usr/local/lib”。)

–with-cpu-opt= 指定编译的CPU,可用的值为: pentium, pentiumpro, pentium3,
pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64

–without-pcre 禁用pcre库

–with-pcre 启用pcre库

–with-pcre= 指向pcre库文件目录

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

–with-md5= 指向md5库文件目录(信息摘要算法第五版,用以提供新闻的完整性爱慕)

–with-md5-opt= 在编译时为md5库设置附加参数

–with-md5-asm 使用md5汇编源

–with-sha1= 指向sha1库目录(数字签名算法,主要用于数字签名)

–with-sha1-opt= 在编译时为sha1库设置附加参数

–with-sha1-asm 使用sha1汇编源

–with-zlib= 指向zlib库目录

–with-zlib-opt= 在编译时为zlib设置附加参数

–with-zlib-asm= 为指定的CPU使用zlib汇编源进行优化,CPU类型为pentium, pentiumpro

–with-libatomic 为原子内存的更新操作的兑现提供一个架构

–with-libatomic= 指向libatomic_ops安装目录

–with-openssl= 指向openssl安装目录

–with-openssl-opt 在编译时为openssl设置附加参数

–with-debug 启用debug日志

编译参数详解:

Nginx
配置文件详解:

 

相关文章