zoukankan      html  css  js  c++  java
  • Linux下安装与配置Nginx

    一、准备

    Nginx版本:nginx-1.7.7.tar.gz   请自行到官网下载对应的版本。

    二、步骤

    ♦在Linux新建一个queenLove用户

    [root@localhost /]# useradd queenLove -d /queenLove

    ♦设置新用户密码,出现以下提示信息,按照提示,进行操作

    [root@localhost /]# passwd queenLove
    更改用户 queenLove 的密码 。
    新的 密码:
    无效的密码: 它基于字典单词
    重新输入新的 密码:
    passwd: 所有的身份验证令牌已经成功更新

    ♦创建一个目录queenLove,并设置权限

    [root@localhost /]# mkdir /queenLove
    [root@localhost /]# chown queenLove:queenLove /queenLove/ -R

    ♦Nginx的一些模块依赖一些lib库,在安装nginx之前,须先安装这些lib库

    [root@localhost /]# yum -y install gcc-c++  
    [root@localhost /]# yum -y install pcre pcre-devel  
    [root@localhost /]# yum -y install zlib zlib-devel  
    [root@localhost /]# yum -y install openssl openssl—devel

    ♦上传nginx的文件包,并解压安装

    [root@localhost /]# mkdir /usr/local/src/nginx
    [root@localhost /]# cd /usr/local/src/nginx
    [root@localhost nginx]# rz
    z waiting to receive.**B0100000023be50
    [root@localhost nginx]# ls -lrt
    总用量 804
    -rw-r--r--. 1 root root 819949 11月  9 2016 nginx-1.7.7.tar.gz
    [root@localhost /]# tar -xvf nginx-1.7.7.tar.gz
    [root@localhost /]# cd nginx-1.7.7

    ♦将nginx安装到queenLove

    [root@localhost /]# mkdir -p /queenLove/soft/nginx
    [root@localhost /]# ./configure --prefix=/queenLove/soft/nginx --user=queenLove --group=queenLove
    [root@localhost /]# make  
    [root@localhost /]# make install

    ♦进入queenLove目录下面,你会发现所有的文件目录都属于root用户,这时候需要修改/queenLove下文件的所属,执行以下命令后,您会发现所属已经改变

    [root@localhost /]# cd /queenLove
    [root@localhost queenLove]$ ls -lrt
    drwxr-xr-x. 3 root root 4096 6月  29 06:49 soft   #属于root
    [root@localhost root]$ cd soft
    [root@localhost soft]$ ls -lrt
    drwxr-xr-x. 11 root root 4096 6月  29 07:00 nginx   #属于root
    [root@localhost /]# chown queenLove:queenLove /soft/ -R
    [root@localhost queenLove]# ls -lrt
    drwxr-xr-x. 3 queenLove queenLove 4096 6月  29 06:49 soft  #属于queenLove
    [root@localhost queenLove]# cd soft
    [root@localhost soft]# ls -lrt
    drwxr-xr-x. 11 queenLove queenLove 4096 6月  29 07:00 nginx   #属于queenLove

    ♦切换queenLove用户,要以普通用户身份启动nginx,方便管理,进入/queenLove/soft/nginx/sbin目录下面启动nginx

    [queenLove@localhost sbin]# cd /queenLove/soft/nginx/sbin
    [queenLove@localhost sbin]# ./nginx
    nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)   #权限不够,非root用户不能占用80端口,所以使普通用户以root身份启动nginx
    [queenLove@localhost sbin]$ su root   #切换回root用户
    密码:
    [root@localhost sbin]# cd /queenLove/soft/nginx/sbin
    [root@localhost sbin]# chown root nginx
    [root@localhost sbin]# chmod u+s nginx   #让普通用户可以以root的方式启动nginx
    [root@localhost sbin]# su queenLove
    [queenLove@localhost sbin]$ ls
    nginx
    [queenLove@localhost sbin]$ ./nginx

    ♦检查nginx是否开启,使用ps管道命令

    [queenLove@localhost sbin]# ps -ef|grep nginx
    root      4795     1  0 07:34 ?        00:00:00 nginx: master process ./nginx
    501       4796  4795  0 07:34 ?        00:00:00 nginx: worker process
    root      4798  4774  0 07:34 pts/0    00:00:00 grep nginx
    [queenLove@localhost sbin]# 

    ♦由上面可知nginx服务已经开启,进入到前台访问,发现访问不了,因为防火墙没有打开,进行如下操作:

    [root@localhost /]# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
    [root@localhost /]# /etc/rc.d/init.d/iptables save
    [root@localhost /]# /etc/init.d/iptables status

    ♦重新启动nginx

    [queenLove@localhost /]# ./nginx -s restart

    ♦看到如下界面说明启动成功,访问链接http://192.168.136.100:80,默认80可以去掉。本文IP是我自己虚拟机IP,请替换成你自己的IP地址

    文章博客地址:http://www.marsitman.com/nginx/linux_install_nginx.html

    至此我们关于Linux下安装与配置Nginx介绍完毕。如果想了解更多关于Java方面的知识可以参考本人个人博客,请戳:www.marsitman.com

  • 相关阅读:
    转 meta标签之详解
    面向过程分析方法和面向对象分析方法区别到底在哪里
    几大开发模型区别与联系
    第6周作业
    第5次作业
    第四次作业
    4.回合制战斗游戏中需要哪些基本的元素或者属性来达到战斗乐趣?
    需求获取常见的方法是进行客户访谈,结合你的实践谈谈会遇到什么问题,你是怎么解决的?
    4.你认为一些军事方面的软件系统采用什么样的开发模型比较合适?
    作业三
  • 原文地址:https://www.cnblogs.com/marsitman/p/7648129.html
Copyright © 2011-2022 走看看