1.首先安装依赖包(依赖包有点多,我们采用yum的方式来安装)

  1. yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

2.将nginx-1.7.6.tar.gz上传到/usr/local/下

  1. tar -zxvf nginx-1.7..tar.gz

3.编译

  1. cd nginx-1.7.
  1. ./configure
  1. make
  1. make install

4.启动

  1. ## 检查配置文件是否正确
  2. # /usr/local/nginx-1.6/sbin/nginx -t
  3. # ./sbin/nginx -V # 可以看到编译选项
  4.  
  5. ## 启动、关闭
  6. # ./sbin/nginx # 默认配置文件 conf/nginx.conf,-c 指定
  7. # ./sbin/nginx -s stop
  8. pkill nginx
  9.  
  10. ## 重启,不会改变启动时指定的配置文件
  11. # ./sbin/nginx -s reload
  12. kill -HUP `cat /usr/local/nginx-1.6/logs/nginx.pid`

5.将nginx添加到服务中

直接复制nginx 文件到/etc/init.d/ 目录下即可

  1. cp nginx /etc/inin.d/

然后可以通过service 的指令进行启动,由于是使用了nginx的脚本,所以指令的参数有些不同

  1. 启动: service nginx
  2. 停止: service nginx -s stop
  3. 重启: service nginx -s reload

自己编写启动脚本:

  1. #!/bin/sh
  2. #
  3. # nginx - this script starts and stops the nginx daemon
  4. #
  5. # chkconfig: -
  6. # description: Nginx is an HTTP(S) server, HTTP(S) reverse \
  7. # proxy and IMAP/POP3 proxy server
  8. # processname: nginx
  9. # config: /etc/nginx/nginx.conf
  10. # config: /etc/sysconfig/nginx
  11. # pidfile: /var/run/nginx.pid
  12.  
  13. # Source function library.
  14. . /etc/rc.d/init.d/functions
  15.  
  16. # Source networking configuration.
  17. . /etc/sysconfig/network
  18.  
  19. # Check that networking is up.
  20. [ "$NETWORKING" = "no" ] && exit
  21.  
  22. nginx="/usr/local/nginx/sbin/nginx"
  23. prog=$(basename $nginx)
  24.  
  25. NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
  26.  
  27. [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
  28.  
  29. lockfile=/var/lock/subsys/nginx
  30.  
  31. start() {
  32. [ -x $nginx ] || exit
  33. [ -f $NGINX_CONF_FILE ] || exit
  34. echo -n $"Starting $prog: "
  35. daemon $nginx -c $NGINX_CONF_FILE
  36. retval=$?
  37. echo
  38. [ $retval -eq ] && touch $lockfile
  39. return $retval
  40. }
  41.  
  42. stop() {
  43. echo -n $"Stopping $prog: "
  44. killproc $prog -QUIT
  45. retval=$?
  46. echo
  47. [ $retval -eq ] && rm -f $lockfile
  48. return $retval
  49. killall - nginx
  50. }
  51.  
  52. restart() {
  53. configtest || return $?
  54. stop
  55. sleep
  56. start
  57. }
  58.  
  59. reload() {
  60. configtest || return $?
  61. echo -n $"Reloading $prog: "
  62. killproc $nginx -HUP
  63. RETVAL=$?
  64. echo
  65. }
  66.  
  67. force_reload() {
  68. restart
  69. }
  70.  
  71. configtest() {
  72. $nginx -t -c $NGINX_CONF_FILE
  73. }
  74.  
  75. rh_status() {
  76. status $prog
  77. }
  78.  
  79. rh_status_q() {
  80. rh_status >/dev/null >&
  81. }
  82.  
  83. case "$1" in
  84. start)
  85. rh_status_q && exit
  86. $
  87. ;;
  88. stop)
  89. rh_status_q || exit
  90. $
  91. ;;
  92. restart|configtest)
  93. $
  94. ;;
  95. reload)
  96. rh_status_q || exit
  97. $
  98. ;;
  99. force-reload)
  100. force_reload
  101. ;;
  102. status)
  103. rh_status
  104. ;;
  105. condrestart|try-restart)
  106. rh_status_q || exit
  107. ;;
  108. *)
  109. echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
  110. exit
  111. esac

6.加入开机启动

  1. . vi /etc/rc.local
  2.  
  3. . 在文件加入一行:/etc/init.d/nginx start

7.配置静态文件服务

  1. location ^~ /news_file {
  2. alias /data/attachment/DB40_file/news_file/;
  3. expires 30d; #设置浏览器过期时间
  4. #目录或者文件不存在
  5. if (!-e $request_filename){
  6. return ;
  7. }
  8. #proxy_store on; #开启缓存机制
  9. #proxy_store_access user:rw group:rw all:rw; #缓存读写规则
  10. #proxy_temp_path b; #存放静态文件的缓存目录
  11. #include proxy.conf; #外联proxy理的详细配置如proxy_set_header, client_max_body_size ....
  12. }

8.配置访问的黑白名单

  1. # 屏蔽单个ip访问
  2.  
  3. deny IP;
  4. # 允许单个ip访问
  5.  
  6. allow IP;
  7. # 屏蔽所有ip访问
  8.  
  9. deny all;
  10. # 允许所有ip访问
  11.  
  12. allow all;
  13. #屏蔽整个段即从123.0.0.1到123.255.255.254访问的命令
  14.  
  15. deny 123.0.0.0/
  16. #屏蔽IP段即从123.45.0.1到123.45.255.254访问的命令
  17.  
  18. deny 124.45.0.0/
  19. #屏蔽IP段即从123.45.6.1到123.45.6.254访问的命令
  20.  
  21. deny 123.45.6.0/

一个实例:

  1. server {
  2. listen ;
  3. server_name localhost;
  4.  
  5. #charset koi8-r;
  6.  
  7. #access_log logs/host.access.log main;
  8.  
  9. allow 121.15.210.97; --允许单个IP访问
  10. allow 172.18.5.0/; --允许172.18.5.0 - 172.18.5.254 IP段访问
  11. deny all; --默认禁止所有IP访问
  12.  
  13. location / {
  14. root html;
  15. index index.html index.htm;
  16. }

nginx tar.gz安装方法+简单静态文件配置的更多相关文章

  1. 最新samba.tar.gz安装方法

    看了韩顺平老师的samba.rpm包安装后,想自己也动手试试,便在samba官网找啊找,只找到一个tar.gz包,于是开始了这一段漫长的跨时两天的安装旅途... 1.首先,看看系统是否已经安装了sam ...

  2. nginx第三方模块安装方法

    nginx第三方模块安装方法 ./configure --prefix=/你的安装目录 --add-module=/第三方模块目录 比如echo模块. 没安装前,使用测试. location /tes ...

  3. nginx的安装及简单负载均衡配置

    Nginx 是一个很强大的高性能Web和反向代理服务器,它具有很多非常优越的特性.本人目前所在公司也使用nginx,主要用来做负载均衡服务器.同时也可以作为邮件代理服务器. 1. nginx的安装.本 ...

  4. qq for linux tar.gz安装

    借用官网的一段话 QQ for Linux 怎么命令行安装和卸载 RPM版本 安装 ①打开控制台,使用管理员身份登录 :②在终端中输入命令“rpm –U package_name.rpm“ , pac ...

  5. nginx源码安装方法

    nginx源码安装方法 安装方法如下 1.安装nginx必要的源码依赖软件包. yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zli ...

  6. Linux下安装tar.gz类型的jdk,并配置环境变量

    近期因要学习一门技术,必须在Linux下运行,故开始学习如何使用Linux. 在安装jdk时出现了困难,环境变量配置不成功,花了一天时间才搞定,特分享出来,供大家参考. Linux下安装jdk,步骤如 ...

  7. 关于MySQL-python-1.2.3.tar.gz安装失败的解决方案

    关于MySQL-python-1.2.3.tar.gz安装失败的解决方案 RHEL6.4升级到python2.7.9,然后安装 MySQL-python-1.2.3.tar.gz, 报错.解决错误之后 ...

  8. Django学习——静态文件配置、request对象方法、pycharm如何链接数据库、Django如何指定数据库、Django orm操作

    静态文件配置 # 1.静态文件 网站所使用的已经提前写好的文件 css文件 js文件 img文件 第三方文件 我们在存储静态文件资源的时候一般默认都是放在static文件夹下 # 2.Django静态 ...

  9. HttpResponse,render,redirect,静态文件配置,request对象方法,pycharm连接MySQL,django连接MySQL,django ORM

    HttpResponse 主要用于返回字符串类型的数据 def index(request): return HttpResponse('index页面') 在页面中就会显示 index页面 rend ...

随机推荐

  1. /etc/rc.d/与/etc/rc.d/init.d的关系

    /etc/init.d指向/etc/rc.d/init.d目录 . 除了直接调用脚本外(如/etc/rc.d/init.d/xinetd),还可以用service命令来控制init.d目录下的服务如 ...

  2. Mac环境下 配置Python数据分析环境

    采取的思路主要依据的是这一篇文章,连接: http://www.jb51.net/article/78667.htm 但是当安装brew的时候,可能是网站的问题,一直报错 所以从网上查找资料发现,br ...

  3. 学习笔记Jmail收发邮件

    一.利用Jmail发送邮件  1/// <summary> 2/// 利用Jmail发送邮件 3/// </summary> 4private void SendMailByJ ...

  4. python学习------dictionary和set

    一.dictionary 1.字典的形式:a={‘key’:value,‘key1’:value,................} 2.字典的的key不能重复,是一个不可变对象 3.字典的的查找和添 ...

  5. app——分享wap站,数据处理页面展示

    无意中接到了一个小的工作任务:配合手机app端的分享功能做一个wap站,简言之:将手机app端分享的文章id传过来,利用此id再进行一系列的操作,由于文章分为纯文本,图文以及图集的三种类型的文章,因此 ...

  6. iOS开发UI篇—UITableviewcell的性能优化和缓存机制

    iOS开发UI篇—UITableviewcell的性能问题 一.UITableviewcell的一些介绍 UITableView的每一行都是一个UITableViewCell,通过dataSource ...

  7. sqlserver中创建包含事务的存储过程

    什么是事务     事务时包含1条或多条语句的逻辑单元.事务中的语句是一个整体,要么一起提交,要么一起撤销.事务在提交前可以回滚,一旦提交就不能撤销修改了,是永久性的修改.   为什么使用事务     ...

  8. android WebView总结

    http://blog.csdn.net/chenshijun0101/article/details/7045394 http://blog.csdn.net/ethan_xue/article/d ...

  9. GSM模块fibocom G510使用记录

    一、背景:最近在做一个单定位的产品,对低功耗要求较高,选用了G510系列的模块。现在仅做了三块样板,先熟悉下。 二、优点:1.功耗低,和西门子的BGS2差不多;2.注册网络指令简单;3.其他有待发现 ...

  10. C++ 之 const 随笔记

    const关键字,相信对C语言有所了解的同学都应该知道他的作用:1.修饰常量,2.修饰指针,3.修饰函数 1.修饰常量 const修饰后的变量被定义为常量 2.修饰指针 当用const修饰指针的时候, ...