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
Linux下安装与配置Nginx的更多相关文章
- Linux下安装和配置JDK与Tomcat(升级版)
在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...
- [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例二.
为了更好的排版, 所以将IK分词器的安装重启了一篇博文, 大家可以接上solr的安装一同查看.[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一: http://ww ...
- 在linux下安装并配置mysql数据库
在linux下安装并配置mysql数据库 工具/原料 MySql5.6 CentOS 方法/步骤 1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...
- 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 ...
- Linux下安装mantis配置指南【转】
转自:http://blog.csdn.net/xabc3000/article/details/6858229 目录(?)[-] Linux下安装mantis配置指南 配置Linux下的Apache ...
- CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)
在CentOS linux下安装SVN,我们可以进行以下步骤: 第一步:安装CentOS Linux操作系统,并在CentOS安装进行的同时,自定义安装这一步,一定要勾选Subversion(在“开发 ...
- 烂泥:Windows下安装与配置Nginx web服务器
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 前几篇文章,我们使用nginx都是在linux环境下,今天由于工作的需要.需要在windows环境也使用nginx搭建web服务器. 下面记录下有关ng ...
- [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一.
在这里一下讲解着三个的安装和配置, 是因为solr需要使用tomcat和IK分词器, 这里会通过图文教程的形式来详解它们的安装和使用.注: 本文属于原创文章, 如若转载,请注明出处, 谢谢.关于设置I ...
- linux下安装及配置和启动memcached
一.下载文件: 下载memcached和libevent,放到/hom/zwl/目录下 # wget http://www.danga.com/memcached/dist/memcached-1.2 ...
随机推荐
- node.js的fs核心模块读写文件操作 -----由浅入深
node.js 里fs模块 常用的功能 实现文件的读写 目录的操作 - 同步和异步共存 ,有异步不用同步 - fs.readFile 都不能读取比运行内存大的文件,如果文件偏大也不会使用readFil ...
- 百行go代码构建p2p聊天室
百行go代码构建p2p聊天室 百行go代码构建p2p聊天室 1. 上手使用 2. whisper 原理 3. 源码解读 3.1 参数说明 3.1 连接主节点 3.2 我的标识 3.2 配置我的节点 3 ...
- diff.js 列表对比算法 源码分析
diff.js列表对比算法 源码分析 npm上的代码可以查看 (https://www.npmjs.com/package/list-diff2) 源码如下: /** * * @param {Arra ...
- Python终端输出打印彩色字体的方法
一 实现过程 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是0 ...
- 自上而下,逐步揭开PHP解析大整数的面纱
遇到的问题 最近遇到一个PHP大整数的问题,问题代码是这样的 $shopId = 17978812896666957068; var_dump($shopId); 上面的代码输出,会把$shopId转 ...
- 在STEP7 TIA PORTAL中,设置模块的地址和设备名(Device name)
assign device name, ip address for PROFINET componet in TIA Portal 方法1: PLC --> online & diag ...
- 控制结构(9) 管道(pipeline)
// 上一篇:线性化(linearization) // 下一篇:指令序列(opcode) 最近阅读了酷壳上的一篇深度好文:LINUX PID 1 和 SYSTEMD.这篇文章介绍了systemd干掉 ...
- 201521123042《Java程序设计》 第7周学习总结
1. 本周学习总结 网上看了很多资料,发现这一张图总结的还不错就引用过来了.但是最上面的Map和Collection之间的关系应该是依赖,不是Produces. ①概述:Java集合框架主要包括两种类 ...
- thinkphp介绍及访问方式
ThinkPHP框架 1.解压到www目录下,里面有一个index文件是入口文件,通过修改里面的APP_PATH进入不同的应用 2.ThinkPHP文件夹是核心文件夹,里面东西不要修改,可以查看,比如 ...
- 解决vsftp无法启动问题(转)
[root@node11 ~]# service vsftpd restartShutting down vsftpd: [F ...