热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Nginx服务器安装配置过程记录

从今开始,学nginx#安装pcre[root@svr3~]#tar-xjfpcre-8.02.tar.bz2-C/usr/src/[root@svr3~]#cd/usr/src/pcre-8.02/[root@svr3pcre-8.02]#./configuremakemakeinstall#安装nginx[root
从今开始,学nginx 

#安装pcre 
[root@svr3 ~]# tar -xjf pcre-8.02.tar.bz2 -C /usr/src/ 
[root@svr3 ~]# cd /usr/src/pcre-8.02/ 
[root@svr3 pcre-8.02]# ./configure && make && make install  

#安装nginx 
[root@svr3 ~]# useradd -M -s /sbin/nologin nginx 
[root@svr3 ~]# tar -xzf nginx-1.0.5.tar.gz -C /usr/src/ 
[root@svr3 ~]# cd /usr/src/nginx-1.0.5/ 
[root@svr3 nginx-1.0.5]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx  
[root@svr3 nginx-1.0.5]# make && make install  
[root@svr3 ~]#vim /usr/local/nginx/conf/nginx.conf 

+++++++++++++++相关说明+++++++++++++++++++++++++++++ 

user  nginx;          #用户使用nginx 
worker_processes  1;  #程序启动后,初始化的进程数;内核多的话,可根据内核数量设置。 
#error_log  logs/error.log; 
#error_log  logs/error.log  notice; 
error_log  logs/error.log  info;  #设置错误日志的记录级别 
pid        logs/nginx.pid;  #重启关闭nginx时,需要知道pid文件。 
worker_rlimit_nofile 51000; 

events { 
    worker_connections  50000;     #允许的连接数,我这里设置50000个。 

http { 
    include       mime.types; 
    default_type  application/octet-stream; 
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ' 
#                  '$status $body_bytes_sent "$http_referer" ' 
#                  '"$http_user_agent" "$http_x_forwarded_for"'; 
    #access_log  logs/access.log  main; 
sendfile        on; 
    tcp_nopush      on; 
    #keepalive_timeout  0; 
    keepalive_timeout  30; 
    gzip  on;  #允许gzip压缩。 
    gzip_buffers 32 4k;
    gzip_comp_level 1;
    gzip_min_length 1024;
    gzip_types text/html text/css application/xml;
    server { 
listen       80; 
        server_name  localhost; 
        #charset koi8-r; 
        access_log  logs/host.access.log  main; 
        location / { 
root   html;         #目录 
index  index.html index.htm;   #index类型 
        } 
         #error_page  404              /404.html; 
         # redirect server error pages to the static page /50x.html 
        # 
        error_page   500 502 503 504  /50x.html; 
        location = /50x.html { 
root   html; 
        } 
        #这里是关于转发的部分 
        # proxy the PHP scripts to Apache listening on 127.0.0.1:80 
        # 
        #location ~ \.php$ { 
        #    proxy_pass   http://127.0.0.1; 
        #} 
        #fastcgi的部分 
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
        # 
        #location ~ \.php$ { 
        #    root           html; 
        #    fastcgi_pass   127.0.0.1:9000; 
        #    fastcgi_index  index.php; 
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name; 
        #    include        fastcgi_params; 
        #} 
        # deny access to .htaccess files, if Apache's document root 
        # concurs with nginx's one 
        # 
        #location ~ /\.ht { 
        #    deny  all; 
        #} 
    } 
 # another virtual host using mix of IP-, name-, and port-based configuration 
  虚拟主机的部分 


+++++++++++++++++++++++++++++++++++++++++++++ 

现在就配置一台主机,改了以下内容: 
    server { 
listen       80; 
        server_name  www.server110.com 10.1.1.30; 
        #charset koi8-r; 
        access_log  logs/w1.access.log  combined; 
        location / { 
root   /var/www/w1; 
index  index.html index.htm; 
        } 

#看了下日志 
[root@svr3 nginx]# tail /usr/local/nginx/logs/w1.access.log 
10.1.1.8 - - [15/Aug/2011:02:21:50 +0800] "GET / HTTP/1.1" 200 8 "-" "Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.9.168 Version/11.50" 
10.1.1.8 - - [15/Aug/2011:02:21:50 +0800] "GET /favicon.ico HTTP/1.1" 404 142 "www.server110.com" "Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.9.168 Version/11.50" 

===>如何启动nginx? <假定nginx安装在/usr/local/nginx中>  

方法1、执行/usr/local/nginx/sbin/nginx  -t 检查配置文件是否有误!或是直接执行/usr/local/nginx/sbin/nginx  
如果有多个配置文件可以使用指定的配置文件启动: 
#/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf   
===> nginx的信号控制: 
TERM,INT  快速关闭 
QUIT 从容关闭 
HUP  重启,重新加载配置文件 
USR1  重启打开日志,在切割日志时用途大 
USR2  平滑升级可执行程序 
WINCH  从容关闭进程


推荐阅读
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • Docker基础入门与环境配置指南
    本文介绍了Docker——一款用Go语言编写的开源应用程序容器引擎。通过Docker,用户能够将应用及其依赖打包进容器内,实现高效、轻量级的虚拟化。容器之间采用沙箱机制,确保彼此隔离且资源消耗低。 ... [详细]
  • 本文由chszs撰写,详细介绍了Apache Mina框架的核心开发流程及自定义协议处理方法。文章涵盖从创建IoService实例到协议编解码的具体步骤,适合希望深入了解Mina框架应用的开发者。 ... [详细]
  • Awk是一款功能强大的文本分析与处理工具,尤其在数据解析和报告生成方面表现突出。它通过读取由换行符分隔的记录,并按照指定的字段分隔符来划分和处理这些记录,从而实现复杂的数据操作。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • LoadRunner中的IP欺骗配置与实践
    为了确保服务器能够有效地区分不同的用户请求,避免多人使用同一IP地址造成的访问限制,可以通过配置IP欺骗来解决这一问题。本文将详细介绍IP欺骗的工作原理及其在LoadRunner中的具体配置步骤。 ... [详细]
  • 本文探讨了Java编程语言中常用的两个比较操作符==和equals方法的区别及其应用场景。通过具体示例分析,帮助开发者更好地理解和使用这两个概念,特别是在处理基本数据类型和引用数据类型的比较时。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
  • 本文详细介绍了如何使用Rufus工具制作一个兼容UEFI启动模式的Windows Server 2008 R2安装U盘,包括必要的软件和步骤。 ... [详细]
  • 本文介绍如何使用 Python 计算两个时间戳之间的时间差,并将其转换为毫秒。示例代码展示了如何通过 `time` 和 `datetime` 模块实现这一功能。 ... [详细]
  • SPFA算法详解与应用
    当图中包含负权边时,传统的最短路径算法如Dijkstra不再适用,而Bellman-Ford算法虽然能解决问题,但其时间复杂度过高。SPFA算法作为一种改进的Bellman-Ford算法,能够在多数情况下提供更高效的解决方案。本文将详细介绍SPFA算法的原理、实现步骤及其应用场景。 ... [详细]
  • 本文详细对比了HashMap和HashTable在多线程环境下的安全性、对null值的支持、性能表现以及方法同步等方面的特点,帮助开发者根据具体需求选择合适的数据结构。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
author-avatar
mobiledu2502879733
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有