CentOS7安装并配置nginx服务器

来源:互联网 发布:c语言 变量初始化顺序 编辑:程序博客网 时间:2024/05/17 05:54

先安装gcc依赖环境:

yum install wgetyum install gcc-c++yum -y install pcre prec-develyum -y install zlib zlib-develyum install -y openssl openssl-devel

下载nginx源码:

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

编译:

./configuremakemake install

编译安装完的软件一般会放在/usr里,也可以通过whereis nginx来查找

cd /usr/local/nginx/

启动、停止和重启:

./nginx./nginx -s stop./nginx -s reload

查看nginx进程:

ps aux |grep nginx

在浏览器中输入IP测试,若不成功,关闭防火墙,配置iptables:
停止Firewall并禁止开机启动:

systemctl stop firewalld.servicesystemctl disable firewalld.service 

查看防火墙状态

firewall-cmd --state

安装并配置iptables

yum install iptables-servicesvim /etc/sysconfig/iptables

加入下面几行:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT-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

重启iptables并设置开机启动:

systemctl restart iptables.servicesystemctl enable iptables.service

设置nginx开机启动:
添加新文件nginx.service

vim /lib/systemd/system/nginx.service

加入以下内容:

[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s quitPrivateTmp=true[Install]WantedBy=multi-user.target

更改文件权限:

chmod 745 /lib/systemd/system/nginx.service

设置开机启动:

systemctl enable nginx.service
原创粉丝点击