Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
反向代理:
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
正向代理:
是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
正向代理和反向代理区别?
正向代理,是在客户端的。 比如需要访问某些国外网站,我们可能需要购买vpn。并且vpn是在我们的用户浏览器端设置的(并不是在远端的服务器设置)。浏览器先访问vpn地址,vpn地址转发请求,并最后将请求结果原路返回来。
1. 安装Nginx依赖
yum install -y wget gcc-c++ pcre-devel zlib-devel openssl-devel
2. 下载Nginx压缩包并解压
# 例如,下载Nginx 1.24.0版本
wget https://nginx.org/download/nginx-1.24.0.tar.gz
# 解压文件到指定目录
mkdir /home/techen/nginx-source
tar -zxvf nginx-1.24.0.tar.gz -C /home/techen/nginx-source
3. 编译和安装
# 切换到 Nginx 解压目录
cd nginx-source/nginx-1.24.0
mkdir /home/techen/nginx-1.24.0
./configure --prefix=/home/techen/nginx-1.24.0 --with-http_gzip_static_module --with-http_ssl_module
make && make install
4. 验证
cd /home/techen/nginx-1.24.0/sbin
./nginx -V
nginx version: nginx/1.24.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/home/techen/nginx-1.24.0 --with-http_gzip_static_module --with-http_ssl_module
5. 设置Nginx为服务,并开机自启
[root@ami-cluster-node3 sbin]# cd /lib/systemd/system/
[root@ami-cluster-node3 system]# vim nginx.service
[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking
ExecStart=/home/techen/nginx-1.24.0/sbin/nginx
ExecReload=/home/techen/nginx-1.24.0/sbin/nginx -s reload
ExecStop=/home/techen/nginx-1.24.0/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl start nginx.service 启动nginx服务
systemctl stop nginx.service 停止服务
systemctl restart nginx.service 重新启动服务
systemctl list-units --type=servic·e 查看所有已启动的服务
systemctl status nginx.service 查看服务当前状态
systemctl enable nginx.service 设置开机自启动
systemctl disable nginx.service 停止开机自启动