Nginx学习笔记02Nginx启动运行与命令行

1.1. Nginx启动运行

Nginx的配置文件的一个简单的例子。

conf目录下的nginx.cfg文件的内容如下:

#worker进程个数。

worker_processes  1;

#事件模块。

events {

worker_connections  1024;

}

#http模块。

http {

include       mime.types;

default_type  application/octet-stream;

#在8000端口监听。

server {

listen       8000;

server_name  localhost;

#根路径下首页为本地html目录下的index.html文件。

location / {

root   html;

index  index.html;

}

}

}

可以启动nginx服务器。

[[email protected]:/opt/nginx/sbin]$./nginx&

[1] 69581

[[email protected]:/opt/nginx/sbin]$ps -elf|grep nginx

1 S d         69582      1  0  80   0 -  4028 sigsus 22:54 ?        00:00:00 nginx: master process ./nginx

1 S d         69583  69582  0  80   0 -  4134 ep_pol 22:54 ?        00:00:00 nginx: worker process

0 S d         69585  69531  0  80   0 -  4157 pipe_w 22:54 pts/0    00:00:00 grep --color=auto nginx

在浏览器中访问网站:

至此,一个最简单的Nginx服务器搭建成功。Nginx强大的功能所能实现的远远不止一个静态的网站这么简单,后续博客将继续探索Nginx的世界。

1.2. Nginx命令行

nginx程序提供了简洁而有用的命令行接口。

[[email protected]:/opt/nginx/sbin]$./nginx -h

nginx version: nginx/1.11.8

Usage: nginx [-?hvVtTq] [-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

[[email protected]:/opt/nginx/sbin]$./nginx -V

nginx version: nginx/1.11.8

built by gcc 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)

configure arguments: --prefix=/opt/nginx

-t            : test configuration and exit

[[email protected]:/opt/nginx/sbin]$./nginx -t

nginx: the configuration file /opt/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /opt/nginx/conf/nginx.conf test is successful

-T            : test configuration, dump it and exit

-q            : suppress non-error messages during configuration testing

-s signal     : send signal to a master process: stop, quit, reopen, reload

stop:强制退出服务。

quit:优雅的退出服务,退出前处理完当前所有请求。

reopen:重新打开日志文件。

reload:重新加载配置文件。

[[email protected]:/opt/nginx/sbin]$./nginx -s reload

[[email protected]:/opt/nginx/sbin]$ps -elf|grep nginx

1 S d         69582      1  0  80   0 -  4028 sigsus 22:54 ?        00:00:00 nginx: master process ./nginx

1 S d         69588  69582  0  80   0 -  4135 ep_pol 23:04 ?        00:00:00 nginx: worker process

0 S d         69590  69531  0  80   0 -  4157 pipe_w 23:04 pts/0    00:00:00 grep --color=auto nginx

[[email protected]:/opt/nginx/sbin]$./nginx -s stop

[[email protected]:/opt/nginx/sbin]$ps -elf|grep nginx

0 S d         69593  69531  0  80   0 -  4157 pipe_w 23:05 pts/0    00:00:00 grep --color=auto nginx

-p prefix     : set prefix path (default: /opt/nginx/)

-c filename   : set configuration file (default: conf/nginx.conf)

-g directives : set global directives out of configuration file

时间: 2024-10-21 10:12:49

Nginx学习笔记02Nginx启动运行与命令行的相关文章

lua学习笔记10:lua简单命令行

前面多次用了命令行,这次就好好学下命令行: 一 格式 lua [options][script][args] 二 具体命令 -e 直接将命令传个lua -l 加载一个文件 -i 进入交互模式 例如,终端输入: lua -e "print(math.sin(12))" lua学习笔记10:lua简单命令行,布布扣,bubuko.com

ZMAN的学习笔记之Python篇:命令行解析

ZMAN的学习笔记之Python篇: 1.装饰器 2.函数“可变长参数” 3.命令行解析 注:本文全原创,作者:ZMAN  (http://www.cnblogs.com/zmanone/) 在Python中,对命令行的解析方式不唯一,本文将介绍两种方法:一种是用sys.argv手动设置,另一种是用argparse模块. 一.sys.argv是什么 首先看一个例子: import sys print(len(sys.argv)) for arg in sys.argv: print(arg) 将

SQL Server 2012学习笔记 2 Server Core中命令行安装SQL

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,Replication /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>"

android学习笔记--android启动过程之init.rc文件浅析

1.  init.rc文件结构文件位置:init.c  : /system/core/initinit.rc  : /system/core/rootdir 首先init.rc文件是以模块为单位的,每个模块里的内容都是一起执行的,模块分为3种类型:on.service.import.我们可以看下init.rc文件是怎么写的:1.import import /init.usb.rc import /init.${ro.hardware}.rc import /init.trace.rc 上面的内容

MongoDB 学习笔记一 安装以及基础命令

一.MongoDB安装配置 1.获取最新版本: wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.2.tgz 2.解压缩即可执行 tar zxvf mongodb-linux-x86_64-2.0.2.tgz tar zxvf mongodb-linux-x86_64-2.0.2.tgz cd /usr/mongodb-linux-x86_64-2.0.2/bin 但是在运行前,需要创建mongodb需要的存放数据和日志的

node.js在windows下的学习笔记(2)---简单熟悉一些命令

1.打开如下的安装 2.输入node -v,显示node的版本号 3.输入node --help.显示帮助命令 4.自己用一个文本编辑器编写一下代码,保存为text.js,然后在控制台输入node.exe  text.js的路径(直接把这个js文件拖到控制台自动显示路径),按下回车键 var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {&

I.MX6Q(TQIMX6Q/TQE9)学习笔记——内核启动与文件系统挂载

经过前面的移植,u-boot已经有能力启动内核了,本文主要来看下如何通过之前移植的u-boot来启动内核.如果按照前面的文章完成了LTIB 的编译,那么,Linux的内核应该就会出现rpm/BUILD/目录下,接下来,我们就开始移植这个3.0.35版本的内核到TQIMX6Q. 内核的编译 为了简化内核编译的过程,可以在内核目录下创建编译脚本,命名为build.sh,内容如下: [cpp] view plaincopy #!/bin/sh export ARCH=arm export CROSS_

DuiLib学习笔记1——编译运行demo

c++中皮肤问题比较麻烦,MFC自带的太难用.DirectUI界面库就比较强大了,之前像skin++之类的基于DirectUI收费昂贵.DuiLib是基于DirectUI的界面库,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率. duilib的SVN地址:http://duilib.googlecode.com/svn/trunk 下载后运行DuiLib.sln 编译时可能会遇到几个报错. 0.开发环境本身有问题,比如用win7没有装win7sdk之类的. 1. TestApp1

nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root、alias、index配置

nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root.alias.index配置 实验环境: centos 测试节点IP:172.16.3.101 基于端口的虚拟主机: vim /etc/nginx/nginx.conf # 向里面的http {}里面加入如下内容   server { # server定义一个虚拟主机         listen 8080; # 监听本机所有IP端口8080         server_name www.test.com; # 虚拟主机名为:w