装置 Nginx
-
下载 Nginx.Nginx官网:http://nginx.org/
推荐:下载地址: nginx.org/download/ng… 进入到
usr
中的src
,把刚才下载的装置包拉进去[root@localhost src]# cd /usr/src/
-
解压装置包、
[root@localhost src]# tar zxvf nginx-1.6.2.tar.gz
-
进入装置包目录
[root@localhost src]# cd nginx-1.6.2
-
编译装置
[root@localhost nginx-1.6.2]# ./configure
[root@localhost nginx-1.6.2]# make
[root@localhost nginx-1.6.2]# make install
技巧
运用
prefix
选项指定装置的目录## ./configure --prefix=[装置程序至哪个目录] [root@localhost nginx-1.6.2]# ./configure --prefix=/usr/local/nginx
正告或报错
-
报错提示
-
装置
gcc
(c语言修改器)yum install -y gcc //不加-y 会提示是否装置
-
-
报错提示!
-
装置
peri
库yum install -y pcre pcre-devel
-
-
报错提示
-
装置
zlib
库yum install -y zlib zlib-devel
-
-
接下来执行
./configure --prefix=/usr/local/nginx make make install
发动Nginx
进入装置好的目录 /usr/local/nginx/sbin
./nginx 发动
./nginx -s stop 快速中止
./nginx -s quit 高雅封闭,在退出前完结已经承受的衔接请求
./nginx -s reload 从头加载装备
查看Nginx 状况
-
查看
Nginx
状况ps -ef|grep nginx
-
发动时:
root 14016 1 0 11:19 ? 00:00:00 nginx: master process ./nginxnobody 14017 14016 0 11:19 ? 00:00:00 nginx: worker processroot 14098 1262 0 14:24 pts/2 00:00:00 grep --color=auto ngin
-
中止时
ps -ef|grep nginxroot 14101 1262 0 14:25 pts/2 00:00:00 grep --color=auto nginx
-
杀死进程
方法四: killall
经过程序的姓名, 直接杀死所有进程
killall nginx
关于防火墙
-
先查看防火墙的状况
firewall-cmd --state
留意
==runing 表示敞开,not runing 表示封闭 -
查看已装备规矩
firewall-cmd --list-all
-
封闭防火墙
systemctl stop firewalld.service
-
禁止防火墙开机发动
systemctl disable firewalld.service
-
放行端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
-
重启防火墙
firewall-cmd --reload
注册体系服务
经过体系服务的方法发动
nginx
-
创建服务脚本
vi /usr/lib/systemd/system/nginx.service
-
服务脚本内容
留意
装置nginx
途径是否一致[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
-
从头加载体系服务
daemon-reload: 从头加载某个服务的装备文件,假如新装置了一个服务,归属于 systemctl 办理,要是新服务的服务程序装备文件生效,需从头加载。
systemctl daemon-reload
-
发动
nginx
服务systemctl start nginx.service
-
查看发动
nginx
状况systemctl status nginx
● nginx.service - nginx Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled) Active: active (running) since 三 2022-07-20 14:37:40 CST; 14s ago Process: 14133 ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf (code=exited, status=0/SUCCESS) Process: 14132 ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf (code=exited, status=0/SUCCESS)Main PID: 14135 (nginx) CGroup: /system.slice/nginx.service ├─14135 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf └─14136 nginx: worker process7月 20 14:37:40 Nginx systemd[1]: Starting nginx...7月 20 14:37:40 Nginx nginx[14132]: nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok7月 20 14:37:40 Nginx nginx[14132]: nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful7月 20 14:37:40 Nginx systemd[1]: Failed to read PID from file /usr/local/nginx/logs/nginx.pid: Invalid argument7月 20 14:37:40 Nginx systemd[1]: Started nginx.
-
开机发动
systemctl enable nginx.service
装备静态 ip
之前的网络装备是运用dhcp方法分配ip地址,这种方法会在体系每次联网的时分分配一个ip给咱们用,也就是说有或许体系下次发动的时分ip会变,这样非常不方便咱们办理
-
装备静态
ip
首要翻开网卡装备文件cd /etc/sysconfig/network-scripts
-
修正发动协议
BOOTPROTO=static
-
翻开
ifcfg-ensxx
文件夹 手动装备ip
地址IPADDR=192.168.44.101 NETMASK=255.255.255.0 GATEWAY=192.168.44.1![Snipaste_2022-10-31_09-21-13](img/Snipaste_2022-10-31_09-21-13.png) DNS1=8.8.8.8
依据大家自己的环境,ip地址或许略有不同
-
接下来重启网络服务
systemctl restart network
重启之后 xshell或许无呼应,这是由于ip变了,修正xshell装备中的ip从头衔接即可。
-
完好装备截图如下
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=10ac735e-0b8f-4b19-9747-ff28b58a1547 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.44.101 NETMASK=255.255.255.0 GATEWAY=192.168.44.1 DNS1=8.8.8.8
装备多个ip
-
切换目录:
cd /etc/sysconfig/network-scripts/
-
复制一个
ifcfg-ens192
的文件,新的文件名为ifcfg-ens192:0
,然后用vi
修改此文件。TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static //运用静态ip地址 DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens192:0 UUID=10ac735e-0b8f-4b19-9747-ff28b58a1547 DEVICE=ens192:0 //虚拟网络接口,随意 ONBOOT=yes //体系发动时激活 IPADDR=192.168.44.101 //该虚拟网络接口的ip别号,随意 NETMASK=255.255.255.0 //子网掩码,对应ip别号 GATEWAY=192.168.44.1 //网关,对应ip别号 HWADDR=00:10:5A:5E:B1:E4 //网卡MAC地址,无需更改 USERCTL=no //是否给予非root用户设备办理权限
-
接下来重启网络服务
systemctl restart network
重启之后 xshell或许无呼应,这是由于ip变了,修正xshell装备中的ip从头衔接即可。