Nginx虚拟主机相关配置详解

  

随着计算机与互联网技术的高速发展,各种各样的网络站点也就成为面向用户的中坚力量。在各种网站服务器软件中。除了Apache外,还有一款轻量级的HTTP服务器软件——<强> Nginx

  

基于Apache搭建Web服务器可以参考博文:基于Apache搭建Web服务器详解

  

一、Nginx服务简介

  

Nginx由俄罗斯的lgor Sysoev开发,专为性能优化而开发,其最知名的优点就是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处立能力(单台物理服务器可支持30000 ~ 50000个并发请求)。正因为如此,大量提供社交网络,新闻资讯,电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供Web服务。

  

搭建Web服务如果是为了解析静态网页,动态网页等,不需要太多的功能,那么Nginx绝对是首选。

  

二、编译安装Nginx服务

  

Nginx最新的稳定版本为1.12.0,可以通过官网http://nginx.org/或者网盘链接:https://pan.baidu.com/s/1H5DHcVWMPGDWFQ-kDsS7XA
提取码:1 zyi
进行下载使用。

  

1。编译安装Nginx服务

  
1)安装支持软件
  

Nginx的配置及运行需要pcre(支持正则表达式),zlib(支持压缩)等软件包的支持,因此应先安装这些软件的开发包,以便提供提供相应的功能,确保Nginx的安装顺利完成:

  
 <代码> [root@localhost ~] # yum - y安装pcre-devel zlib-devel  
  
2)创建运行用户,组
  
 <代码> [root@localhost ~] # useradd - m - s/sbin/nologin nginx  
  
3)编译安装Nginx h5> <代码> [root@localhost ~] #焦油zxf nginx-1.12.0.tar。广州- c/usr/src   root@localhost ~ # cd/usr/src/nginx-1.12.0/[root@localhost nginx-1.12.0] # ./configure——prefix=/usr/地方/nginx \   ——用户=nginx——组=nginx with-http_stub_status_module//指定Nginx服务的安装目录,运行用户及组   启用http_stub_status_module模块支持状态统计,便于查看服务器的连接信息   [root@localhost nginx-1.12.0] #做,,使安装   
4)优化路径h5> <代码> [root@localhost nginx-1.12.0] # ln - s/usr/local/nginx/sbin/nginx/usr/local/sbin   

2. nginx服务的运行控制

  
1)检查Nginx服务配置文件
  

与Apache的主程序httpd相似,Nginx也是使用“t”选项对其配置文件进行语法检查。若要检查位于其他位置的配置文件,可使用“c”选项来指定路径。

  
 <代码> [root@localhost nginx-1.12.0] # nginx - t/usr/local/nginx/conf/nginx. nginx:配置文件配置语法好/usr/local/nginx/conf/nginx. nginx:配置文件配置测试是成功的 
  
2)启动,停止Nginx服务h5> <代码> root@localhost ~ # nginx//直接运行nginx命令即可启动nginx服务   (root@localhost ~) # netstat -anpt | grep nginx   tcp 0 0 0.0.0.0:80 0.0.0.0: *听46231 nginx:主人//默认也是TCP协议80端口,如果有其他Web服务软件,应修改其端口,避免冲突   root@localhost ~ #猞猁http://127.0.0.1//可以使用猞猁命令进行文本浏览器进行检查(需要安装猞猁软件包)   (root@localhost ~) # killall - s玫瑰nginx//重新加载Nginx配置文件   (root@localhost ~) # killall - s退出nginx//停止Nginx服务   
3)添加Nginx服务为系统服务h5> 为了使Nginx服务的启动,停止,重载等操作更加方便,可以编写Nginx服务脚本。脚本内容如下:

  
 <代码> root@localhost ~ # vim/etc/init.d/nginx
  # !/bin/bash
  # chkconfig: 20 - 99
  学监="/usr/地方/sbin/nginx”
  PIDF="/usr/地方/nginx/日志/nginx.pid”
  “1美元”
  开始)
  美元掠夺
  ;;
  停止)
  杀- s退出美元(猫PIDF美元)
  ;;
  重启)
  0美元停止
  $ 0开始
  ;;
  重新加载)
  杀- s玫瑰(猫PIDF美元美元)
  ;;
  *)
  回声”用法:$ 0{启动|停止| |重启重载}”
  出口1
  esac
  退出0
  
  # chmod + x/etc/init.d/nginx root@localhost ~
  root@localhost ~ # chkconfig——添加nginx
  root@localhost ~ # systemctl开始nginx//即可使用systemctl工具来管理Nginx服务 
  

3. nginx服务配置文件详解

  

Nginx服务的主配置文件为:/usr/地方/Nginx/conf/nginx.conf。

  
1)全局配置h5> <代码> root@localhost ~ # vim/usr/local/nginx/conf/nginx.conf   #用户nginx;//运行用户   worker_processes 1;//工作进程数量      # error_log日志/error.log;//错误日志文件的位置   # error_log日志/错误。日志通知;   # error_log日志/错误。日志信息;      # pid日志/nginx.pid;//PID文件的存放位置

Nginx虚拟主机相关配置详解