Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

一、yum安装

1.添加yum源

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

在这里插入图片描述

2.yum安装

 yum install -y nginx

在这里插入图片描述

3.启动

systemctl start nginx.service

在这里插入图片描述
浏览器中直接访问服务器的域名或公网ip(默认80端口),出现如下页面,就表示安装成功了。
在这里插入图片描述

二、源码安装

1. 安装所需依赖

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel

2. 下载源码并解压

http://nginx.org/en/download.html

在这里插入图片描述

tar -zxvf nginx-1.25.4.tar.gz
cd nginx-1.25.4

在这里插入图片描述

4. 安装

进入解压后的目录执行以下命令
--prefix 指定安装目录

./configure --prefix=/home/soft/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream
make
make install

三、常用命令

  1. 查看版本
nginx -v
  1. 查看nginx进程和安装目录
ps  -ef | grep nginx
  1. 检查配置文件
nginx -t
  1. 启动
systemctl start nginx.service
  1. 停止
systemctl stop nginx.service
  1. 重启
systemctl restart nginx.service
  1. 设置开机自启动
systemctl enable nginx.service
  1. 取消开机自启动
systemctl disable nginx.service
  1. 查看当前服务状态
systemctl status nginx.service

四、部署静态网页

  1. 切换到默认配置文件目录
 cd /etc/nginx/conf.d  
  1. 新建一个conf文件
 vi xxx.conf 
  1. 写入如下内容
server {
    listen       8082; #访问的端口
    server_name  localhost; #访问主机

    location / {
        root   /home/business/xxx; #网页所在目录,默认访问index.html文件,可自定义目录。
    }
}
  1. 重启nginx服务
 systemctl restart nginx.service 

五. 负载均衡配置

案例 用nginx作为负载均衡配置nacos集群。一台机器上启动三个nacos实例,端口分别为8849、8850、8851,实现通过8848端口轮询访问三个nacos实例。

在这里插入图片描述

  1. /etc/nginx/conf.d目录下新建nginx_nacos.conf文件
vim /etc/nginx/conf.d/nginx_nacos.conf
  1. 配置如下

upstream cluster{
		#IP地址:端口,由于三个服务都启动在同一台机器上
		#如果是分布式部署,则这里写内网ip即可加对应端口
        server 127.0.0.1:8849;
        server 127.0.0.1:8852;
        server 127.0.0.1:8851;
 }


 server {

    listen       8848; 
    server_name  localhost; 

    location / {
        proxy_pass http://cluster;
    }
 }

GitHub 加速计划 / li / linux-dash
10
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐