文章目录
前言
记录个人日常学习操作记录
配置Nginx进行转发
一、编译环境配置
执行如下命令,安装依赖包。
yum install gcc gcc-c++ make unzip pcre pcre-devel zlib zlib-devel libxml2 libxml2-devel readline readline-devel ncurses ncurses-devel perl-devel perl-ExtUtils-Embed openssl-devel -y
二、下载安装包
下载地址:http://nginx.org/en/download.html
选择nginx-1.21.6 版本
三、安装软件nginx编译和安装
解压软件包
tar -xzf nginx-1.21.6.tar.gz
cd nginx-1.21.2/
编译配置
./configure
编译并安装
make -j60 && make install
补充说明: -j60:充分利用CPU多核优势,加快编译速度
查看安装目录
ls /usr/local/nginx
加入环境配置文件
echo 'export PATH=$PATH:/usr/local/nginx/sbin' >> /etc/profile
source /etc/profile
确认版本号
nginx -v
配置Nginx的HTTP功能
修改 /usr/local/nginx/conf/nginx.conf 文件。
将文件内容替换为
server {
listen 80;
location / {
proxy_pass http://localhost:9999;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
四、运行Nginx
1、加入服务项,设置开机启动。
rm -rf /etc/init.d/nginx
vi /etc/init.d/nginx
添加如下内容后,保存并退出。
#!/bin/bash
# chkconfig: 2345 10 90
# description: nginx
case \"$1\" in
'start')
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
echo \"$0_start\";
;;
'stop')
/usr/local/nginx/sbin/nginx -s quit
echo \"$0_stop\";
;;
Esac
补充说明:输入“:x”保存退出VI
2、修改“/etc/init.d/nginx”文件权限
chmod 777 /etc/init.d/nginx
3、将Nginx加入chkconfig管理列表
chkconfig --add /etc/init.d/nginx
4、设置Nginx开机自动启动
chkconfig nginx on
Nginx启动
service nginx start
查看Nginx的进程
ps -ef | grep nginx
Nginx 停止
service nginx stop
Nginx 重启
service nginx restart
补充说明:如果Nginx 重启后配置没有生效,运行以下命令;
查看nginx网络端口占用
netstat -ntpl
杀掉进程
kill -HUP
指定配置重启nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
五、配置防火墙
命令:(开放80端口)
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令:(重启防火墙以使配置即时生效)
systemctl restart firewalld