「nginx实战系列:一」Linux系统下安装nginx

作者 : 开心源码 本文共2315个字,预计阅读时间需要6分钟 发布时间: 2022-05-12 共232人阅读

必要软件环境

安装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实战系列:一」Linux系统下安装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

发表回复