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下安装与配置Nginx

Linux下安装Nginx与配置

linux Ubuntu下php+mysql+nginx的安装与配置

linux ( CentOS 7)下Tengine(nginx)的安装与配置

Linux下Ngnix的安装与配置

linux系统下开发环境安装与配置