Linux下安装与配置Nginx
Posted Java蚂蚁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 Ubuntu下php+mysql+nginx的安装与配置