深刻理解Nginx之Nginx完整安装

1.   Nginx安装

1.1预先准备

CentOS系统下,安装Nginx的库包依赖。安装命令如下:

sudo yum groupinstall "DevelopmentTools"
sudo yum install pcre pcre-devel
sudo yum install zlib zlib-devel
yum install perl-ExtUtils-Embed
sudo yum install openssl openssl-devel

1.2 安装

最重要的特性和基于http和https内容的模块化,configuration参数可以这样:

./configure  --prefix=/usr/local/nginx-1.5.13--user=app --group=app --with-http_ssl_module --with-http_realip_module

安装所有必要的模块:

./configure --user=app --group=app--with-http_ssl_module --with-http_realip_module --with-http_addition_module--with-http_xslt_module --with-http_image_filter_module--with-http_geoip_module --withhttp_sub_module --with-http_dav_module--with-http_flv_module --withhttp_mp4_module --with-http_gzip_static_module--with-http_random_index_module --with-http_secure_link_module--with-http_stub_status_module --with-http_perl_module--with-http_degradation_module

使用root用户,或者管理员用户来执行这个命令。

sudo make & sudo make install
….
cp conf/scgi_params            '/usr/local/nginx-1.5.13/conf/scgi_params.default'
test -f '/usr/local/nginx-1.5.13/conf/nginx.conf'               || cp conf/nginx.conf'/usr/local/nginx-1.5.13/conf/nginx.conf'
cp conf/nginx.conf '/usr/local/nginx-1.5.13/conf/nginx.conf.default'
test -d '/usr/local/nginx-1.5.13/logs'          || mkdir -p'/usr/local/nginx-1.5.13/logs'
test -d '/usr/local/nginx-1.5.13/logs' ||               mkdir -p'/usr/local/nginx-1.5.13/logs'
test -d '/usr/local/nginx-1.5.13/html'          || cp -R html'/usr/local/nginx-1.5.13'
test -d '/usr/local/nginx-1.5.13/logs' ||               mkdir -p'/usr/local/nginx-1.5.13/logs'
make[1]: Leaving directory `/home/app/Downloads/nginx-1.5.13'

1.3 测试

测试Nginx配置是否正确,可以使用下列命令:

启动Nginx

#sudo  /usr/local/nginx-1.5.13/sbin/nginx

浏览页面http://localhost,得到的结果:

Welcome to nginx!

2 使用命令

安装成功Nginx后,有必要了解一下基本的命令。

nginx –s stop Stops the daemon immediately (using the TERM signal)
nginx –s quit Stops the daemon gracefully (using the QUIT signal)
nginx –s reopen Reopens the log files
nginx –s reload Reloads the configuration

停掉nginx进程,输入命令:

killall nginx

测试配置是否成功:

[[email protected] sbin]$ sudo/usr/local/nginx/sbin/nginx  -t
[sudo] password for app:
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

了解有关Nginx命令,输入:

[[email protected]]$ ./nginx -h
nginxversion: nginx/1.5.13
Usage:nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]

Options:
  -?,-h        : this help
  -v           : show version and exit
  -V           : show version and configure options then exit
  -t           : test configuration and exit
  -q           : suppress non-error messages during configuration testing
  -ssignal     : send signal to a masterprocess: stop, quit, reopen, reload
  -p prefix    : set prefix path (default: /usr/local/nginx/)
  -c filename  : set configuration file (default: conf/nginx.conf)
  -g directives : set global directives out ofconfiguration file

下面一个表中呈现了不同运行级别和它们的含义。

对系统的进程的运行级别有一定了解后,我们将Nginx加到系统服务(service)中。需要在/etc/init.d目录下,创建nginx脚本。例如,nginx脚本可以这样配置:

---------------------------------------------------------------------------------------------------

保持后,修改执行权限。

#sudo chmod +x /etc/init.d/nginx

重新启动Nginx:

sudo /usr/init.d/nginx reload

添加nginx到自动启动文件列表中:

sudo chkconfig –add nginx

检测nginx的运行级别:

[[email protected]~]$ sudo chkconfig --list nginx
nginx           0:off   1:off  2:off   3:off   4:off  5:off   6:off

深刻理解Nginx之Nginx完整安装,布布扣,bubuko.com

时间: 2024-10-23 07:17:48

深刻理解Nginx之Nginx完整安装的相关文章

深刻理解Nginx之Nginx与Python(1)

6 Python和Nginx 6.1 介绍FastCGI FastCGI(Fast Common Gateway Interface)是基于CGI上的改进,是CGI的一种演变产物.尽管目的是保持相同的,FastCGI在CGI上提供了重大的提升,通过建立起下面的原则. l  代替对于每个请求孵化一个新进程,FastCGI采用持久化进程,伴随着能够处理多个请求的能力. l  Web服务器和网关应用程序通过使用sockets比如TCP或者POSIXT 本地IPC sockets来交流.其结果是,它们的

深刻理解Nginx之基本配置和升级(2)

3 Nginx基本配置 3.1 时间模型 事件模型尾随着指令,它同意你网络机制.有一些參数对于应用程序的性能有重要的影响. 比方,以下的指令片段所看到的: user nginx nginx; master_process on; worker_processes 4; events { worker_connections 1024; use epoll; } [...] 配置了4个进程,每一个进程的处理事务的个数能够同一时候支持1024事件,使用epoll选择机制. 3.2 配置模型 Ngin

Nginx初探索之安装、启动、关闭和重启

(本文中,Centos的系统命令用黑体斜杠表示出来,并且加上#提示符,以便阅读) Nginx.Apache.Tomcat都是时下比较优秀的服务器软件,这哥三也是运维工程师需要掌握的服务器软件,至少三者会其二,这哥三搭配服务器硬件和服务器操作系统组成了一个完整的服务器.这三款服务器软件各有特点,Tomcat是一个基于JAVA的硬性软件,而后两者是软性的,Apache现在是应用面最广的,但是他在高并发的特性上明显不如Nginx,不过它胜在模块比Nginx丰富. Nginx可以在Windows下使用也

PXE+Kickstart+Nginx(http)+DHCP无人值守安装Centos6.4系统

PXE+Kickstart+Nginx(http)+DHCP无人值守安装Centos系统 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast

nginx 1.9.7安装使用

本文介绍nginx 1.9.7的安装,并启用http.https访问. By 泪痕之木 实验环境 操作系统:CentOS 6.7 IP:192.168.80.60 主机名:CentOS6 YUM软件包安装:CentOS默认提供的在线YUM源 openssl版本:openssl-1.0.2d.tar.gz(openssl官网获取) nginx版本:nginx-1.9.7.tar.gz(nginx官网获取) 1 依赖包安装 安装openssl和nginx之前,需要先安装一些依赖包:gcc.pcre.

nginx:2、ngnix安装及配置详解

大纲 一.前言 二.Nginx 安装与配置 三.Nginx 配置文件详解 四.Nginx 命令参数 五.配置Nginx提供Web服务 六.配置Nginx的虚拟主机 七.配置Nginx的用户认证 八.配置Nginx提供状态页面 九.配置Nginx的错误页面 十.配置Nginx打开目录浏览功能 十一.配置Nginx基于ssl提供https服务 一.前言 在上一篇博文中我们讲解了I/O模型.Web服务器的工作原理及Nginx的基本特性,我们知道Nginx有两个基本功能,一个是作为Web服务器(在这篇博

nginx实操(1)安装及选项说明

1.下载nginx,目前下载最新版本即可 官网下载地址:http://nginx.org/en/download.html 2.编译选项说明,此部分很枯燥,但建议看看,新版本增加了不少新功能 # ./configure --help --prefix=PATH         //指定安装目录的路径 --sbin-path=PATH      //指定可执行程序的安装路径 --modules-path=PATH   //指定模块的安装路径 --conf-path=PATH      //指定配置

nginx(五)nginx与php的安装配置

经过前面学习,对nginx有个大概的了解,来配置LNMP;只要是在系统安装过程中选择安装比较齐全的包,基本上系统都能满足安装要求,下面是我一个一个测试的,基本上全部安装所需的库文件,放心安装: [[email protected] ~]# rpm -qa |grep zlibzlib-devel-1.2.3-3zlib-1.2.3-3 [[email protected] tar_packet]# rpm -qa |grep opensslopenssl-0.9.8e-12.el5openssl

FastDFS + Nginx 反向代理缓存 安装与配置

FastDFS + Nginx 反向代理缓存 安装与配置 作者:斯巴达克斯 时间:March 26, 2015 分类:存储 操作系统 CentOS release 6.5 (Final) 64 nginx相关软件 nginx-1.4.7 下载地址: http://nginx.org/en/download.html#nginx清除缓存模块 ngx_cache_purge-2.1 http://labs.frickle.com/nginx_ngx_cache_purge/pcre-8.36 ftp