Centos7安装Nginx

1、先将nginx上传到linux

2、解压nginx

tar -zxvf nginx-1.10.2.tar.gz 

安装依赖包

yum install gcc-c++ 
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

综合命令:yum -y install gcc zlib zlib-devel pcre-devel
openssl openssl-devel

3、先编译nginx

执行编译
先进入nginx的目录
执行

./configure

1)也可以指定安装目录,增加参数--prefix=/usr/nginx
2)如果不指定路径,可以通过whereis nginx进行查询
3)默认安装在/usr/local/nginx

4、安装nginx

执行

make
make install

5、启动nginx

在目录sbin下
cd nginx目录下
配置文件 conf
启动nginx
./nginx

6、Nginx常用命令

测试配置文件
安装路径下的/nginx/sbin/nginx -t
启动命令
安装路径下的/nginx/sbin/nginx
停止命令
安装路径下的/nginx/sbin/nginx -s stop,或者是:nginx -s quit
重启命令
安装路径下的/nginx/sbin/nginx -s reload

7、将端口号80 添加到防火墙中

如果是Centos6

CentOS 6 使用的默认防火墙是 iptables。Iptables 是一个基于内核模块的防火墙工具,通过配置它可以允许或者禁止特定的网络连接或数据包。在 CentOS 6 中,管理员可以使用命令行工具来手动配置 iptables 规则,也可以使用诸如 system-config-firewall-tui 和 system-config-firewall 等 GUI 工具来简化此过程。

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
且将该设置添加到防火墙的规则中
/etc/rc.d/init.d/iptables save

这是一条 Linux 命令,用于在 iptables 防火墙中添加一条规则。它的意思是:

-I INPUT:在 INPUT 链中插入一条规则。
-p tcp:指定协议为 TCP。
--dport 80:指定目标端口为 80。
-j ACCEPT:如果匹配该规则,则接受该数据包。
因此,这条命令允许传入 TCP 协议、目标端口为 80 的数据包通过 iptables 防火墙。通常情况下,80 端口是 Web 服务器默认监听的端口,所以这条命令允许 Web 服务器接收来自网络上的 HTTP 请求。

如果是Centos7

CentOS 7 使用的默认防火墙是 firewalld。Firewalld 是一个动态管理的防火墙服务,可以基于 zone 定义网络连接的安全级别,并允许管理员为每个 zone 指定不同的规则集。它支持 IPv4 和 IPv6,同时也提供了 D-Bus API 以方便其他应用程序与其交互。CentOS 7 支持使用命令行工具和 GUI 工具(如 firewall-config 等)来配置 firewalld。

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

firewall-cmd: 是一个用于配置基于 firewalld 的防火墙的命令行工具。
--add-port=80/tcp: 表示添加一条 TCP 端口转发规则,将 80 端口开放出来。
--permanent: 表示该端口转发规则是永久性的,即当防火墙重启后仍然有效。

你可能感兴趣的:(Centos7安装Nginx)