一、准备

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

Linux下安装与配置Nginx的更多相关文章

  1. Linux下安装和配置JDK与Tomcat(升级版)

    在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...

  2. [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例二.

    为了更好的排版, 所以将IK分词器的安装重启了一篇博文,  大家可以接上solr的安装一同查看.[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一: http://ww ...

  3. 在linux下安装并配置mysql数据库

    在linux下安装并配置mysql数据库 工具/原料   MySql5.6 CentOS 方法/步骤   1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...

  4. Linux(4)- centos7安装python3、Linux下安装、配置virtualenv、确保开发环境的一致性、虚拟环境之virtualenvwrapper、vim

    一.centos7安装python3 1.下载python3的源码包 下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz cd ...

  5. Linux下安装mantis配置指南【转】

    转自:http://blog.csdn.net/xabc3000/article/details/6858229 目录(?)[-] Linux下安装mantis配置指南 配置Linux下的Apache ...

  6. CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)

    在CentOS linux下安装SVN,我们可以进行以下步骤: 第一步:安装CentOS Linux操作系统,并在CentOS安装进行的同时,自定义安装这一步,一定要勾选Subversion(在“开发 ...

  7. 烂泥:Windows下安装与配置Nginx web服务器

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 前几篇文章,我们使用nginx都是在linux环境下,今天由于工作的需要.需要在windows环境也使用nginx搭建web服务器. 下面记录下有关ng ...

  8. [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一.

    在这里一下讲解着三个的安装和配置, 是因为solr需要使用tomcat和IK分词器, 这里会通过图文教程的形式来详解它们的安装和使用.注: 本文属于原创文章, 如若转载,请注明出处, 谢谢.关于设置I ...

  9. linux下安装及配置和启动memcached

    一.下载文件: 下载memcached和libevent,放到/hom/zwl/目录下 # wget http://www.danga.com/memcached/dist/memcached-1.2 ...

随机推荐

  1. json对象和json字符串之间的转化

    json对象和json字符串之间的转化 json字符串----->json对象 使用JSON.parse()函数 var jsonStr = '{"name":"z ...

  2. jquery获取json对象中的key小技巧

    jquery获取json对象中的key小技巧 比如有一个json var json = {"name" : "Tom", "age" : 1 ...

  3. ABP从入门到精通(6):快速重命名解决方案

    SolutionRenamer SolutionRenamer 是一个解决方案快速重命名工具.经测试重命名一个全新asp.net zero core项目(ABP asp.net zero,.net c ...

  4. mysql varchar和char的根本区别深度详解

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt337 VARCHAR 和 CHAR 是两种最主要的字符串类型 .不幸的是,很 ...

  5. 美国站群服务器有利于SEO优化

    美国服务器对于站群来说就是指站长为提升每个网站对搜索引擎的权重,更好的有利于seo优化,单独为该服务器下的多个网站分别配置不同的独立ip. 实际上,站群服务器跟其他服务器并没有多大差异,唯一的区别就是 ...

  6. python--对配置文件进行搜索,增加新的内容

    要求: 文件haproxy1.查 输入:www.oldboy.org 获取当前backend下的所有记录2.新建 输入: arg = {'backend': 'www.oldboy.org','rec ...

  7. 201521123002《Java程序设计》第7周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 2. 书面作业 1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 先查看源代码 con ...

  8. 201521123007《Java程序设计》第6周学习总结

    1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 2. 书面作业 1. clone方法 1.1 Object ...

  9. 201521123095 《Java程序设计》第5周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 2. 书面作业 1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误.并分析输出 ...

  10. 201521123077 《Java程序设计》第14周学习总结

    1. 本周学习总结 1.1以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据库基本操作 -参考:实验任务书-题目1 建立数据库,将自己的姓名.学号作为一条 ...