nginx笔记.

安装:

依赖的软件包:

gcc gcc-c++ autoconf automake
zlib zlib-devel openssl opensll-devel pcre pcre-devel

到官方网站上下载nginx包:

解压:

tar -zxf nginx-x.x.tar.gz

安装三步走:./configure------- make------make install

./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx \
--error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module \
--with-http_gzip_static_module --with-http_ssl_module --http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/\--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
[root@localhost ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf   启动nginx

查看nginx是否启动:

[root@localhost ~]# lsof -i:80
COMMAND  PID  USER   FD   TYPE DEVICE SIZE NODE NAME
nginx   7802  root    6u  IPv4  22039       TCP *:http (LISTEN)
nginx   7803 nginx    6u  IPv4  22039       TCP *:http (LISTEN)
[root@localhost ~]# [root@localhost ~]# 
[root@localhost ~]# ps -ef | grep nginx
root      7802     1  0 09:36 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf master#主进程
nginx     7803  7802  0 09:36 ?        00:00:00 nginx: worker process               #子进程                              
root      7807  3696  0 09:36 pts/3    00:00:00 grep nginx
[root@localhost ~]#
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf #检查配置文件的正确性。

nginx.conf 配置文件定义:

user  www www;       #使用的用户和组
worker_processes  2; #指衍生进程数(一般设置为cpu总核数的两倍)。events {worker_connections  1024; #允许最大连接数
}http {include       mime.types;default_type  application/octet-stream;server_names_hash_bucket_size 128;client_header_buffer_size 32k;large_client_header_buffers 4 32k;
#-------------------------------------------------
#设置客户端能够上传的文件大小。client_max_body_size 8m;#-------------------------------------------------sendfile        on;tcp_nopush        on;keepalive_timeout  65;tcp_nodelay    on;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 128k;
#----------------------------------------
#开启gzip压缩gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.1;gzip_comp_level 2;gzip_types    text/plain application/x-javascript text/css application/xml;gzip_vary on;
#----------------------------------------server {listen       80;server_name  www.nimei.com;index  index.html index.htm index.php;root /data0/htdocs;location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${expires       30d;}location ~ .*\.(js|css)?${expires       1h;}log_format access '$remote_addr - $remote_user [$time_local] "$request"''$status $body_bytes_sent "$http_referer"''"$http_user_agent" $http_x_forwarded_for';access_log /data1/logs/acess.log access;}
        server {listen       80;    #虚拟主机监听的端口server_name  www.nimei1.com;#虚拟主机域名或IPaccess_log /data1/logs/vm1_access.log combined; 日志目录location /{index  index.html index.htm;    #默认解析页面root /data0/htdocs/nimei1;    #网站源码路径}}
}

1.从容停止nginx(nginx启动停止由其pid决定):

kill -QUIT nginx主进程号
kill -QUIT 7802 或者 kill -QUIT `cat /var/run/nginx/nginx.pid`

2.快速停止nginx:

kill -TERM ngixID 或者 kill -INT nginxID   nginxID-----主进程号
[root@localhost ~]# kill -TERM 7886
[root@localhost ~]# 
[root@localhost ~]# ps -ef | grep nginx
root      7900  3696  0 10:04 pts/3    00:00:00 grep nginx

3.强制停止nginx:

pkill -9 nginx

4.平滑启动nginx:

kill -HUP nginxID

Nginx信号控制说明:

TERM,INT 快速关闭nginx
QUIT 从容关闭;
HUP 平滑启动;
USR1 重新打开日志文件(日志切割很有用)
USR2  平滑升级可执行程序。
WINCH  从容关闭工作。升级新版本关闭旧版本时用WINCH。

检查nginx配置文件的正确与否:

/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
[root@localhost ~]# /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost ~]#

 

 《未完待续》--------

 

转载于:https://www.cnblogs.com/osxlinux/p/3302454.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265648.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

English trip -- VC(情景课)10 C I like to watch TV. 我爱看电视

Grammar focus 语法点: like to do you do they What does he like to do? does she Practice 练习 What do they like to do? They like to play basketball. What does she like to do? She likes to swim. What does he…

数据结构——计算节点个数和二叉树高度(C语言版)

摘自:数据结构——计算节点个数和二叉树高度(C语言版) 作者:正弦定理 发布时间:2020-12-12 23:27:09 网址:https://blog.csdn.net/chinesekobe/article/details/111086664 数据结构——计算节点个数、二叉树…

写入接口c语言_PYNQ: 使用CFFI嵌入C语言

未经私信同意禁止转载!前言CFFI是连接Python与c的桥梁,可实现在Python中调用c文件。CFFI为c语言的外部接口,在Python中使用该接口可以实现在Python中使用外部c文件的数据结构及函数。Python运行比较低,尤其是操作字节流的时候&…

cp命令的编写——浅谈系统调用

摘要&#xff1a;linux中cp命令的实现&#xff0c;通过这个程序&#xff0c;我们需要了解系统调用耗费时间的方面&#xff0c;同时学会系统调用的错误处理机制。 本文来源&#xff1a;http://blog.csdn.net/trochiluses/article/details/11103523 #include<stdio.h> #inc…

Unity 协程原理探究与实现

目录 一、介绍二、迭代器三、原理四、总结一、介绍 协程Coroutine在Unity中一直扮演者重要的角色。可以实现简单的计时器、将耗时的操作拆分成几个步骤分散在每一帧去运行等等&#xff0c;用起来很是方便。 但是&#xff0c;在使用的过程中有没有思考过协程是怎么实现的&#x…

数据结构—无向图创建邻接矩阵、深度优先遍历和广度优先遍历(C语言版)

摘自&#xff1a;数据结构—无向图创建邻接矩阵、深度优先遍历和广度优先遍历&#xff08;C语言版&#xff09; 作者&#xff1a;正弦定理 发布时间&#xff1a;2020-12-19 17:25:49 网址&#xff1a;https://blog.csdn.net/zhuguanlin121/article/details/118436142 无向图创建…

android 图片识别白色区域进行裁剪_【研途技能贴】| 4款好用的图片处理软件推荐...

要考研啦4款好用的图片处理软件推荐01入门级作图神器——图怪兽一款会打字就能用的在线编辑器&#xff0c;80万模板任君挑选~无论是基础的旋转裁剪&#xff0c;还是难度进阶的抠图拼图&#xff0c;在这款软件里&#xff0c;你可以分分钟做出高大上的好图&#xff01;Use tips①…

Android 开发(一)项目概况

2019独角兽企业重金招聘Python工程师标准>>> 开始写博客&#xff0c;自己是边学习边做开发&#xff0c;将自己开发的过程记录下来&#xff0c;能够对学习的知识进行梳理&#xff0c;也可以对学习做个总结。 首先是对项目的介绍&#xff1a; 做一个功能全面的软件&am…

github和dockerhub制作k8s镜像

一、前言&#xff1a; 对于初学者来说&#xff0c;k8s的镜像问题往往会将他们拦在学习门外&#xff0c;今天就白话一下k8s众多镜像的获取方式&#xff0c;前提只有一个&#xff1a;你能上百度。 二、github和dockerhub账号准备&#xff0c;这个没任何门槛&#xff0c;只要知道这…

数据结构——无向图创建邻接表以及深度遍历、广度遍历(C语言版)

摘自&#xff1a;数据结构——无向图创建邻接表以及深度遍历、广度遍历&#xff08;C语言版&#xff09; 作者&#xff1a;正弦定理 发布时间&#xff1a;2020-12-22 20:55:12 网址&#xff1a;https://blog.csdn.net/chinesekobe/article/details/111409503 数据结构——无向图…

python抽象类的实现_python 抽象类、抽象方法的实现

由于python 没有抽象类、接口的概念&#xff0c;所以要实现这种功能得abc.py 这个类库,具体方式如下from abc import ABCMeta, abstractmethod#抽象类class Headers(object):__metaclass__ ABCMetadef __init__(self):self.headers abstractmethoddef _getBaiduHeaders(self)…

全文检索技术介绍与使用方法

全文检索技术ElasitcSearch介绍&#xff1a;http://www.javacodegeeks.com/2013/04/getting-started-with-elasticsearch.html全文检索技术Elasticsearch的使用介绍&#xff1a;http://www.cnblogs.com/dennisit/archive/2013/04/08/3008631.htmlIBM职员对ElasticSearch的认识&…

C++轮子队-第三周(需求改进原型设计)

需求改进&原型设计 一.需求完善 &#xff08;一&#xff09;系统功能&#xff08;补充&#xff09; 图形界面&#xff08;图片如下图所示&#xff1a;&#xff09; 根据需求与组内讨论结果&#xff0c;现归纳图形界面方面需要的设计与相应功能&#xff1a; 数据-图形界面中…

Linux 从头学 01:CPU 是如何执行一条指令的?

摘自&#xff1a;Linux 从头学 01&#xff1a;CPU 是如何执行一条指令的&#xff1f; 作者&#xff1a;IOT物联网小镇 发布时间&#xff1a;2021-07-02 08:22:43 网址&#xff1a;https://blog.csdn.net/jchen1218/article/details/118404217?utm_sourceapp&app_version4.…

python题目推荐_python题目

#1~100的奇数和&#xff0c;偶数和sum 0n 99while n > 0:sum sum nn n - 2print(sum)i1sum0while i<100:if i%20:sumii1else:i1print(sum)#偶数sum0for i in range(1,101):if i%20:sumiprint(sum)#奇数sum10for i in range(1,101):if i%2!0:sum1iprint(sum1)print(s…

两个主机通信过程

主机A与主机B通信,A Ping B,图:A-交换机-B,AB同一子网(1)ping数据包用的是ICMP协议&#xff0c;IP协议的一个子协议&#xff0c;位于三层&#xff0c;包含A的IP&#xff0c;B的IP,三层进行IP封装成包,进入二层(2)A,B处于相同子网,查看缓存中对与目的对应得B第2层mac地址,如果存…

积极拥抱.NET Core开源社区

潘正磊在上海的Tech Summit 2018 大会上给我们的.NET Core以及开源情况带来了最新信息。 .Net Core 开源后取得了更加快速的发展&#xff0c;目前越活跃用户高达400万人&#xff0c;每月新增开发者45万&#xff0c;在 GitHub 上的月度增长达到15%。目前有来自超过3,700家企业的…

内存:你跑慢点行不行?CPU:跑慢点你养我吗?内存:我不管!(内附超全思维导图)

摘自&#xff1a;内存&#xff1a;你跑慢点行不行&#xff1f;CPU&#xff1a;跑慢点你养我吗&#xff1f;内存&#xff1a;我不管&#xff01;&#xff08;内附超全思维导图&#xff09; 作者&#xff1a;程序员cxuan 发布时间&#xff1a;2020-03-09 13:43:11 网址&#xff1…

过期时间_2020年最新航空里程过期时间及避免过期方法总结

【2020.2 更新】近几年来主要有如下变化&#xff1a;UA 里程永不过期了&#xff0c;Southwest 里程永不过期了&#xff0c;Asia Miles 里程可以通过里程变动续命了&#xff0c;Flying Blue 里程变成24个月过期了&#xff0c;AV 里程变成12个月过期了。各大航空的里程过期政策辛…

Spring Boot 5:应用程序启动时初始化资源

需求&#xff1a;应用程序启动后&#xff0c;初始化基础数据、加密证书等操作。 可以使用CommandLineRunner接口来实现&#xff0c;在SpringBoot.run()之后完成资源的初始化工作。 注意&#xff1a;多个Runner需要顺序启动的话&#xff0c;可以使用Order注解 package sun.flowe…