「nginx实战系列:一」Linux系统下安装nginx
必要软件环境
安装wget
#yum install wget
由于Nginx以来与gcc的编译环境,所以,在mini centos中需要安装编译环境来使Nginx能够编译起来。
#yum install gcc-c++
依赖的解压包
#yum -y install zlib zlib-devel
openssl安装
#yum install -y openssl openssl-devel
以上软件非必需,但为了保证安装成功,请尽量安装。
安装PCRE
Nginx的http板块需要使用pcre来解析正则表达式,也可以让 Nginx 支持 Rewrite 功能。
方式一:
#yum -y install pcre pcre-devel
方式二:
1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2、解压安装包:
[root@bogon src]# tar zxvf pcre-8.35.tar.gz
3、进入安装包目录
[root@bogon src]# cd pcre-8.35
4、编译安装
[root@bogon pcre-8.35]# ./configure
[root@bogon pcre-8.35]# make && make install
5、查看pcre版本
[root@bogon pcre-8.35]# pcre-config –version
安装Nginx
先去Nginx官网查看最新版的Nginx源码地址:https://nginx.org/en/download.html
#wget -c https://nginx.org/download/nginx-1.10.3.tar.gz
下面开始对其解压
#tar -zxvf nginx-1.10.3.tar.gz
进入Nginx目录
#cd nginx-1.10.3
Nginx源码编译:
#./configure
#make
#make install
测试安装能否成功
一般编译安装完的软件都会放在/usr里,这不是user,这是Unix System Resource,是Unix系统资源的缩写。我们在/user/local/里面发现了nginx,进入
#cd /usr/local/nginx/
假如找不到,试试这条命令:
#whereis nginx
它会告诉你nginx在哪,nginx的命令在/usr/local/nginx/sbin目录下,对于nginx的启动,中止,我简单的列举下
./nginx 启动nginx
./nginx -s stop中止nginx,此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
./nginx -s quit中止nginx,此方式中止步骤是待nginx进程解决任务完毕进行中止。
./nginx -s reload重启nginx,一般是重新载入配置文件时使用
./nginx -s reopen重启nginx,重新打开日志文件
./nginx -v查看nginx版本
./nginx -t查看配置文件正确性
查询nginx进程:
ps aux|grep nginx
root 23045 0.0 0.0 24468 764 ? Ss 23:02 0:00 nginx: master process sbin/nginx
nobody 23046 0.0 0.1 24888 1232 ? S 23:02 0:00 nginx: worker process
看到这两条进程状态,你成功了。PS:grep是挑选,|是管道,Linux里挑选的常用方式。
现在,在你的浏览器中输入你远端服务器的ip,看看能否有Nginx欢迎你的字样。

nginx启动页面
假如没有,关闭CentOS的防火墙试试。
PS:防火墙关闭之后注意配置iptables。CentOS7.0以上默认firewall为防火墙配置,我们这里改为iptables配置。
关闭防火墙
中止firewall
#systemctl stop firewalld.service
禁止firewall开机启动
#systemctl disable firewalld.service
查看默认防火墙状态(关闭后显示not running,开启后显示running)
#firewall-cmd –state
配置iptables,首先需要安装iptables服务
#yum install iptables-services
编辑防火墙配置文件
#vim /etc/sysconfig/iptables
加入下面的几行,22是默认存在的
-A INPUT -p tcp -m state –state NEW -m tcp –dport 80 -jACCEPT
-A INPUT -p tcp -m state –state NEW -m tcp –dport 8080-j ACCEPT
-A INPUT -p tcp -m state –state NEW -m tcp –dport 443 -j ACCEPT
22端口是供ssh访问的,80,8080端口是http服务访问的,以后用到https,也需要打开443端口的访问权限。
保存,重启iptables服务
最后重启防火墙使配置生效
#systemctl restart iptables.service
设置防火墙开机启动
#systemctl enable iptables.service
再次访问远程服务器的ip,是不是有Nginx欢迎你的页面了?
重启之后firewall又被打开,所以我们要设置禁止firewall开机自启动
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 「nginx实战系列:一」Linux系统下安装nginx