centos中安装nginx

查看网络命令

centos 7之前 是 ipconfig

centos7 之后是ip addr

开机之后 进入linux配置 此时为命令行 输入账号秘密后进去

这个时候 是连不上网的, 需要配置网卡

使用vi 命令修改文件

文件位置 是 etc/sysconfig/network-scripts/ifcfg-ens33

关注两个点 一个是 BOOTROTO=DHCP: 分配IP地址(采取默认分配ip的方式,后面配置成静态ip的时候需要修改这里为static),一个是onboot=no  :这个是重启之后的网卡 默认是不是开启 需要把他改成yes

(单击 i 进去inster  然后改完之后 esc 退出 然后 ;wq 保存)

配置网卡之后 重启网卡

使用命令   systemctl restart network

重启之后 尝试ping 百度 可以ping通

 

网卡配置成功

为了避免每次 切换无线网络 需要吧ip地址更改成静态ip

vi /etc/sysconfig/network-scripts/ifcfg-ens33

然后粘贴一下下面的网络配置

IPADDR=192.168.44.101

NETMASK=255.255.255.0

GATEWAY=192.168.44.1

DNS1=8.8.8.8

吧bootproto 改成静态的,然后需要重启网络 

配置成静态页面后 可能会出现无法上网的状况

具体问题查看网关配置是否和ifcfg-ens33 中的一致

为了防止安装nginx失败 可以使用克隆功能

使用  pwd 命令 查看当前目录

需要传输文件到服务器 使用xftp 

https://www.xshell.com/zh/free-for-home-school/ 在这个网站下载学生版

吧nginx传入到系统之后 

使用tar zxvf (文件名进行解压缩)

然后进入 nginx 文件夹: cd (文件夹名)

/configure  编译nginx

提示缺少c语言的编译环境

yum install -y gcc

配置好环境之后 

再次 /configure  --prefix=/usr/local/nginx(--prefix= 是选定目录 )

缺什么东西就装傻 

最后 ./configure 装载通过后

make 编译 

make install 执行

进入 cd /usr/local/nginx 

看看有无这个文件夹 一般有的话就是安装成功了

现在来启动这个目录 

进入到sbin文件夹下

看见 有一个nginx 指令 

然后./nginx 启动服务

在本地浏览器中访问 IP地址看看能不能访问成功 

不能访问成功 应该是防火墙没关 。

使用systemctl stop firewalld.service 命令关闭防火墙

 

出现这个 就证明nginx 可以正常运行起来了

systemctl disable firewalld.service 禁止防火墙开机启动

其他命令

./nginx 启动

./nginx -s stop 快速停止

./nginx -s quit 优雅关闭,在退出前完成已经接受的连接请求

./nginx -s reload 重新加载配置

如果服务器是在外网的话 需要放行端口 (待测试)

firewall-cmd --zone=public --add-port=80/tcp --permanent

为了方便启动nginx 创建服务脚本

vi /usr/lib/systemd/system/nginx.service

服务脚本内容

[Unit]

Description=nginx - web server

After=network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

PIDFile=/usr/local/nginx/logs/nginx.pid

ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

ExecReload=/usr/local/nginx/sbin/nginx -s reload

ExecStop=/usr/local/nginx/sbin/nginx -s stop

ExecQuit=/usr/local/nginx/sbin/nginx -s quit

PrivateTmp=true

[Install]

WantedBy=multi-user.target

:wq保存之后 

重新加载系统服务

systemctl daemon-reload

此时需要重新启动,但是需要看看 现在是否还有nginx 进程

ps -ef | grep nginx

 

发现有两个nginx 进程

使用./nginx -s stop 结束掉进程 

systemctl start nginx

systemctl status nginx 重新加载系统服务

然后 reboot  看看 重启之后还能不能连接 

输入本地ip地址 192.168.44.101

还是能访问到nginx 服务器 就说明配置成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值