centos7安装nginx与使用
nginx
最快速安装nginx
//yum 安装依赖
[root@localhost src]# yum -y install gcc zlib zlib-devel pcre pcre-devel openssl openssl-devel
yum多执行两遍,安装依赖要看下是否全部都是最新的版本
//nginx下载地址
https://nginx.org/download/
//解压
[root@localhost src]# tar -zxvf nginx-1.9.9.tar.gz
//进入
[root@localhost src]# cd nginx-1.9.9
//检查
[root@localhost nginx-1.9.9]# ./configure --prefix=/usr/local/nginx
//安装
[root@localhost nginx-1.9.9]# make && make install
//查看下开放端口
[root@localhost conf]# firewall-cmd --list-all
//添加开放端口
[root@localhost conf]# sudo firewall-cmd --add-port=80/tcp --permanent
//重启防火墙
[root@localhost conf]# firewall-cmd --reload
//查看开放端口
[root@localhost conf]# firewall-cmd --list-all
浏览器直接访问ip
完事
------------------分割线
下面是详细的
介绍
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
安装
1下载安装包和依赖的两种方式
(1)yum
[root@localhost src]# yum -y install gcc zlib zlib-devel pcre pcre-devel openssl openssl-devel
(2)wget (速度慢,操作复杂)
先用yum安装wget
[root@localhost src]# yum -y install wget
安装c++编译环境,如已安装可略过
[root@localhost src]# yum install gcc-c++
nginx
[root@localhost src]# wget http://nginx.org/download/nginx-1.10.2.tar.gz
openssl库
[root@localhost src]# wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
zlib库
[root@localhost src]# wget http://zlib.net/zlib-1.2.11.tar.gz
pcre库
[root@localhost src]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.45.tar.gz
openssl zlib pcre安装步骤
//解压
[root@localhost src]# tar -xvf pcre-8.45.tar.gz
//进入解压目录
[root@localhost src]# cd pcre-8.45
//执行编译和安装
[root@localhost src]# ./configure
[root@localhost src]# make && make install
2下载并安装nginx
nginx下载地址:
https://nginx.org/download/
解压
[root@localhost src]# tar -zxvf nginx-1.9.9.tar.gz
安装
[root@localhost src]# cd nginx-1.9.9
[root@localhost nginx-1.9.9]# ./configure --prefix=/usr/local/nginx
[root@localhost nginx-1.9.9]# make && make install
如果遇到:make: *** 没有规则可以创建“default”需要的目标“build”。 停止。
//r如果遇到这个就在在执行一下下面的命令
[root@localhost nginx-1.9.9]# yum -y install gcc zlib zlib-devel pcre pcre-devel openssl openss-devel
[root@localhost nginx-1.9.9]# ./configure --prefix=/usr/local/nginx
[root@localhost nginx-1.9.9]# make && make install
这样就安装好了
3测试
[root@localhost nginx-1.9.9]#cd /usr/local/nginx/sbin
[root@localhost sbin]# ./nginx
[root@localhost sbin]# ps -ef | grep nginx
如果遇到 nginx: [emerg] getpwnam(“nginx”) failed
[root@localhost sbin]# ./nginx
nginx: [emerg] getpwnam("nginx") failed
没有安装nginx用户导致的无法启动,执行一下命令
[root@localhost sbin]# useradd -s /sbin/nologin -M nginx
[root@localhost sbin]# id nginx
然后在启动试试应该就可以了,检查一下是否启动了
[root@localhost sbin]# ps -ef | grep nginx
返回这样的话就好了
4访问
开放端口
[root@localhost conf]# firewall-cmd --list-all
//查看开放端口
并不是nginx默认的80端口
添加新的开放端口
[root@localhost conf]# sudo firewall-cmd --add-port=80/tcp --permanent
//添加开放端口
[root@localhost conf]# firewall-cmd --reload
//重启防火墙
[root@localhost conf]# firewall-cmd --list-all
//查看开放端口
这样就完成安装了,真棒!
5常用命令
查看版本号
[root@localhost sbin]# ./nginx -v
启动nginx
[root@localhost sbin]# ./nginx
关闭nginx
[root@localhost sbin]# ./nginx -s stop
重新加载
[root@localhost sbin]# ./nginx -s reload
哪里有问题可以留言的哦