目录
./configure --prefix=/usr/local/nginxmakemake install
Linux配置
配置上网
打开网卡配置文件,修改 ONBOOT=yes
vi /etc/sysconfig/network-scripts/ifcfg-ens33
按 i 进入修改模式,修改后按 esc 退出,输入 :wq 保存进入命令行
BOOTPROTO=dhcp 自动分配IP,再次启动IP可能会变
ONBOOT=yes 启动网卡
重启网络服务
systemctl restart network
测试
ping qq.com
按 Ctrl+c 停止测试
finalshell连接虚拟机
选择 SSH 连接
查看IP
ip addr
连接成功
配置静态IP
查看DNS
打开网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改启动协议
BOOTPROTO=static
添加如下配置,IP根据情况改变
IPADDR=192.168.10.129
NETMASK=255.255.255.0
GATEWAY=192.168.10.2
DNS1=8.8.8.8
接下来重启网络服务
systemctl restart network
重启之后 xshell可能无响应,这是因为ip变了,修改xshell配置中的ip重新连接即可
测试
安装Nginx
FinalShell 上传 nginx
解压nginx
tar -xvf nginx-1.21.6.tar.gz
编译安装
./configure --prefix=/usr/local/nginx
make
make install
提示
安装gcc
yum install -y g
提示
安装 perl 库
yum install -y pcre pcre-devel
提示
安装zlib库
yum install -y zlib zlib-devel
解决错误后从新安装
启动 Nginx
在 /usr/local/nginx/sbin目录下启动
./nginx 启动
./nginx -s stop 快速停止
./nginx -s quit 优雅关闭,在退出前完成已经接受的连接请求
./nginx -s reload 重新加载配置
浏览器访问虚拟机IP地址测试,若加载超时访问不了可能是防火墙的问题
防火墙
systemctl stop firewalld.service 关闭防火墙
systemctl disable firewalld.service 禁止防火墙开机启动
systemctl start firewalld.service 开启防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent 放行80端口
firewall-cmd --reload 重启防火墙
将Nginx安装成系统服务
打开 nginx.service 文件
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
重新加载系统服务
systemctl daemon-reload
查看nginx是否启动
ps -aux | grep nginx
如果之前开启了nginx先关闭
pkill -9 nginx
启动服务
systemctl start nginx.service
开机启动
systemctl enable nginx.service
查找安装路径
whereis nginx
目录结构
xxxx_temp | 存放运行过程中的临时文件 |
conf | 存放配置文件 |
html | 存放静态文件的默认目录【html、css】 |
logs | 日志 |
sbin | nginx的主程序 |