一、准备
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]# rzz 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 -lrtdrwxr-xr-x. 3 root root 4096 6月 29 06:49 soft #属于root[root@localhost root]$ cd soft[root@localhost soft]$ ls -lrtdrwxr-xr-x. 11 root root 4096 6月 29 07:00 nginx #属于root[root@localhost /]# chown queenLove:queenLove /soft/ -R[root@localhost queenLove]# ls -lrtdrwxr-xr-x. 3 queenLove queenLove 4096 6月 29 06:49 soft #属于queenLove[root@localhost queenLove]# cd soft[root@localhost soft]# ls -lrtdrwxr-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]# ./nginxnginx: [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]$ lsnginx[queenLove@localhost sbin]$ ./nginx
♦检查nginx是否开启,使用ps管道命令
[queenLove@localhost sbin]# ps -ef|grep nginxroot 4795 1 0 07:34 ? 00:00:00 nginx: master process ./nginx501 4796 4795 0 07:34 ? 00:00:00 nginx: worker processroot 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地址
文章博客地址:
至此我们关于Linux下安装与配置Nginx介绍完毕。如果想了解更多关于Java方面的知识可以参考本人个人博客,请戳: