Nginx网站服务

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Nginx网站服务

Nginx服务基础

       Nginx(发音为[engine x])一款高性能、轻量级Web服务软件、稳定性高、系统资源消耗低 、 对HTTP并发连接的处理能力高、单台物理服务器可支持30000~50000个并发请求。

安装及运行控制

安装文件可以从官方网站nginx news下载。

  • 编译安装Nginx

安装支持软件

[root@localhost ~]# yum -y install pcre-devel zlib-devel

创建运行用户、组

       Nginx服务程序默认以nobody身份进行,建议为其创建专门的用户账号,以便更准确地控制其访问权限,增加灵活性,降低安全风险。例如,创建一个名为nginx的用户,不建立宿主文件夹,也禁止登录到Shell环境。

[root@localhost ~]# useradd -M -s /sbin/nologin nginx

编译安装Nginx

       配置Nginx的编译选项时,将安装目录设为/usr/local/nginx,运行用户及组均设为nginx;启用http_stub_status_module模块以支持状态统计,便于查看服务器的连接信息。

1.  [root@localhost ~]#  tar zxf /media/nginx-1.12.0.tar.gz -C /usr/src
2.  [root@localhost ~]# cd /usr/src/nginx-1.12.0/
3.  [root@localhost nginx-1.12.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
4.  [root@localhost nginx-1.12.0]# make && make install

       为了使Nginx服务器的运行更加方便,可以为主程序nginx创建链接文件,以便管理员直接执行“nginx”命令就可以调用Nginx的主程序。

1.  [root@localhost nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
2.  [root@localhost nginx-1.12.0]# ls -l /usr/local/sbin/nginx
3.  lrwxrwxrwx 1 root root 27 7月  11 14:37 /usr/local/sbin/nginx -> /usr/local/nginx/sbin/nginx
  • Nginx的运行控制、

检查配置文件

       配置文件nginx.ocnf默认位于安装目录下的conf/子目录中。若要检查位于其他位置的配置文件,可以使用"-c"选项来指定路径。

1.  [root@localhost ~]# nginx -t
2.  nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
3.  nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

启动、停止Nginx

       直接运行nginx命令即可启动Nginx服务器,这只方式使用默认的配置文件,若要改用其他配置文件,需要添加"-c 配置文件路径"选项来指定配置文件路径。若服务器中已经装有httpd等其他web服务软件,需修改端口、停用或卸载等措施避免端口冲突。默认网页显示为"welcome to nginx!"。

1.  [root@localhost ~]# nginx
2.  [root@localhost ~]# netstat -anpt | grep nginx
3.  tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      6676/nginx: master

       主程序Nginx支持标准的进程信号,通过kill或killall命令发送HUP信号表示重载配置,QUIT信号表示退出进程,KILL信号表示杀死进程。

1.  [root@localhost ~]# killall -s HUP nginx        //选项-s HUP等同于数字-1
2.  [root@localhost ~]# killall -s QUIT nginx       //选项-s QUIT等同于数字-3

使用Nginx服务脚本

1.  [root@localhost ~]# vim /etc/init.d/nginx
2.  #!/bin/bash
3.  # chkconfig: - 90 20
4.  # Description: Nginx Service Control Script
5.  PROG="/usr/local/nginx/sbin/nginx"
6.  PIDF="/usr/local/nginx/logx/nginx.pid"
7.  case "$1" in
8.   start)
9.      $PROG
10.  ;;
11.  stop)
12.      kill -s QUIT $(cat $PIDF)
13.  ;;
14.  restart)
15.      $0 stop
16.      $0 start
17.  ;;
18.  reload)
19.      kill -s HUP $(cat $PIDF)
20.  ;;
21.  *)
22.      echo "用法: $0 (start | stop | restart | reload | check | status)"
23.      exit 1
24.  esac
25.  exit 0
26.  [root@localhost ~]# chmod +x /etc/init.d/nginx
27.  [root@localhost ~]# chkconfig --add nginx           //添加为系统服务
28.  [root@localhost ~]# systemctl status nginx          //查看nginx服务状态
29.  ● nginx.service - SYSV: Nginx Service Control Script
30.     Loaded: loaded (/etc/rc.d/init.d/nginx; bad; vendor preset: disabled)
31.     Active: inactive (dead)
32.       Docs: man:systemd-sysv-generator(8)

配置文件nginx.conf

       在Nginx服务器的主配置文件/usr/local/nginx/conf/nginx.conf中,包括全局配置、I/O时间配置和HTTP配置这三大块内容,配置语句的格式为“关键字 值;”(末尾以分号表示结束),以“#”开始的部分表示注释。

  • 全局配置

       全局配置部分由各种配置语句组成,不适用特定的界定标记。它包括Nginx服务的运行用户、工作进程数、错误日志、PID存放位置等基本设置。

1.  [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
2.  #user  nobody;                                          //运行用户
3.  worker_processes  1;                                    //工作进程数量
4.  #error_log  logs/error.log;                             //错误日志文件的位置
5.  #error_log  logs/error.log  notice;
6.  #error_log  logs/error.log  info;
7.  #pid        logs/nginx.pid;                             //PID文件的位置
8.  ......//省略部分内容
  • I/O事件配置

       使用"events { }"界定标记用来指定Nginx进程的I/O响应模型、每个进程的连接数等设置对于2.6及以上版本的内核,建议使用epoll模型以提高性能;每个进程的连接数应根据实际需要来定,一般在10000以下(默认为1024)。

1.  [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
2.  ......//省略部分内容
3.  events {
4.      use epoll;                              //使用epoll模型(添加)
5.      worker_connections  4096;               //每个进程处理4096个连接(修改连接数)
6.  }
  • HTTP配置

       使用"http { }"界定标记用于设定HTTP服务器,包括访问日志、HTTP端口、网页目录、默认字符集、连接保持,以及后面的虚拟Web主机、PHP解析等网站全局设置,其中大部分配置语句都包含在子界定标记"server { }"内。"server { }"代表一个具体的网站设置。

1.  [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
2.  ......//省略部分内容
3.  http {
4.      include       mime.types;
5.      default_type  application/octet-stream;
6.  
7.      log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '       //(以下四行去注释)
8.                        '$status $body_bytes_sent "$http_referer" '
9.                        '"$http_user_agent" "$http_x_forwarded_for"';
10.       access_log  logs/access.log  main;                                             //访问日志位置
11.  
12.      sendfile        on;                                                             //开启高效传输文件模式
13.      #tcp_nopush     on;
14.  
15.      #keepalive_timeout  0;
16.      keepalive_timeout  65;                                                          //连接保持超时
17.  
18.      #gzip  on;
19.  
20.      server {                                                                        //web服务的监听配置
21.          listen       80;                                                            //监听地址及端口
22.          server_name  www.123.com;                                                   //网站名称(修改成可用的DNS)
23.          #charset utf-8;                                                             //网页的默认字符集(修改)
24.          location / {                                                                //根目录配置
25.              root   html;                                                            //网站根目录的位置,相对于安装目录
26.              index  index.html index.php;                                            //默认首页【索引页】(修改)
27.          }
28.          error_page   500 502 503 504  /50x.html;                                    //内部错误的反馈页面
29.          location = /50x.html {                                                      //错误页面配置
30.              root   html;
31.          }

访问状态统计及虚拟主机应用

        访问状态统计和虚拟web主机两个基本应用,分别通过一个小案例来实现。

Nginx的访问状态统计

       Nginx内置了HTTP_STUB_STATUS状态统计模块,用来反馈当前的web访问情况,配置编译参数时可添加--with-http_stub_status_module来启用此模块。要使用Nginx的状态统计功能,除了启用内建模块以外,还需要修改nginx.conf配置文件,指定访问位置并打开stub_status配置。

1.  [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
2.      server {
3.          listen       80;
4.          server_name  www.123.com;
5.  
6.          charset utf-8;
7.  
8.          #access_log  logs/host.access.log  main;
9.  
10.          location / {
11.              root   html;
12.              index  index.html index.php;
13.          }
14.          location /status {                                      //访问位置为status(添加以下四行配置)
15.                  stub_status on;                                 //打开状态统计功能
16.                  access_log off;                                 //关闭此位置的日志记录
17.          }
18.  [root@localhost ~]# systemctl restart nginx

       新的配置生效以后,在浏览器中访问Nginx服务器的/status网站位置,可以看到当前的状态统计信息。其中"Active connections"表示当前的活动连接数;"server accepts handled requests"表示已经处理的连接信息,三个数字以此表示已处理的连接数(6)、成功的TCP握手次数(6)、已处理的请求数(16)。

基于域名的虚拟web主机

       基于域名的虚拟web主机通过域名区分不同的web站点。使用Nginx搭建虚拟主机服务器时,每个虚拟web站点拥有独立的"server { }"配置段,各自监听的IP地址、端口号可以单独指定,当然网站名称也是不同的。例如在一台linxu服务器上部署两个站点www.123.comwww.456.com,可以参考以下过程。

  • 配置DNS服务,使两个域名解析为同一IP地址。

(1)安装包

[root@localhost ~]# yum -y install bind

(2)主DNS配置

[root@localhost ~]# vim /etc/named.conf

配置如图,将红框内的两行删除。

添加123.com和456.com区域,配置如下。

(3)区域数据文件(正向)

1.  [root@localhost ~]# vim /var/named/123.com.zone
2.  $ttl    86400
3.  @       in      soa     123.com.        admin.123.com. (
4.          202207
5.          3h
6.          15m
7.          1w
8.          1d
9.  )
10.          in      ns      ns1.123.com.
11.  ns1     in      a       192.168.1.10
12.  www     in      a       192.168.1.10
13.  
14.  [root@localhost ~]# vim /var/named/456.com.zone
15.  $ttl    86400
16.  @       in      soa     456.com.        admin.456.com. (
17.          202207
18.          3h
19.          15m
20.          1w
21.          1d
22.  )
23.          in      ns      ns1.456.com.
24.  ns1     in      a       192.168.1.10
25.  www     in      a       192.168.1.10
26.  [root@localhost ~]# systemctl restart named

(4)排错

检查/etc/named.conf文件:

[root@localhost ~]# named-checkconf -z /etc/named.conf

检查正向和反向数据文件:

[root@localhost ~]# named-checkzone 123.com /var/named/123.con.zone
  • 准备网站目录及测试文件。为两个虚拟web主机分别建立根目录,并准备测试首页,以方便在测试时区分。
1.  [root@localhost ~]# mkdir -p /var/www/123
2.  [root@localhost ~]# echo "<h1>www.123.com</h1>" > /var/www/123/index.html
3.  [root@localhost ~]# mkdir -p /var/www/456
4.  [root@localhost ~]# echo "<h1>www.456.com</h1>" > /var/www/456/index.html
  • 调整nginx.conf配置文件。配置两个"server { }"区域,分别对应两个web站点,指定各自的网站名称、监听地址、网站根目录、访问日志等信息,然后重载配置。
1.  [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
2.      server {
3.          listen       80;
4.          server_name  www.123.com;
5.          charset utf-8;
6.          access_log  logs/host.access.log  main;                 //去注释
7.          location / {
8.              root   /var/www/123;                                //修改web路径
9.              index  index.html index.php;
10.          }
11.  }
12.      server {
13.          listen       80;
14.          server_name www.456.com;
15.          charset utf-8;
16.          access_log  logs/456.access.log  main;
17.          location / {
18.              root   /var/www/456;
19.              index  index.html index.php;
20.          }
21.      }
22.  [root@localhost ~]# nginx -t                                //检查配置文件没问题直接重载配置
23.  nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
24.  nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
25.  [root@localhost ~]# killall -s HUP nginx

        访问虚拟web主机。在客户机或本机的浏览器中分别访问两个站点:www.123.comwww.456.com,若能看到各自的测试首页内容,就表示虚拟web主机配置成功。

 

LNMP架构及应用部署

构建LNMP网站平台

       就像构建LAMP平台一样,构建LNMP平台也需要Linux服务器、MySQL数据库、PHP解析环境,区别主要在Nginx与PHP协作配置上。下面将以前面安装的Nginx服务器为基础,解说LNMP平台的构建方法。

安装MySQL数据库

  • 编译安装MySQL
1.  [root@localhost ~]# yum -y install ncurses-devel
2.  [root@localhost ~]# tar zxf /media/cmake-2.8.6.tar.gz -C /usr/src   //换cmake光盘
3.  [root@localhost ~]# cd /usr/src/cmake-2.8.6/
4.  [root@localhost cmake-2.8.6]# ./configure
5.  [root@localhost cmake-2.8.6]# gmake && gmake install
6.  [root@localhost cmake-2.8.6]# cd 
7.  [root@localhost ~]# tar zxf /media/mysql-5.6.36.tar.gz -C /usr/src
8.  [root@localhost ~]# cd /usr/src/mysql-5.6.36/
9.  [root@localhost mysql-5.6.36]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc
10.  [root@localhost mysql-5.6.36]# make && make install
  • 优化调整
1.  [root@localhost mysql-5.6.36]# cp support-files/my-default.cnf /etc/my.cnf
2.  cp:是否覆盖"/etc/my.cnf"? y
3.  [root@localhost mysql-5.6.36]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
4.  [root@localhost mysql-5.6.36]# chmod +x /etc/rc.d/init.d/mysqld 
5.  [root@localhost mysql-5.6.36]# chkconfig --add mysqld
6.  [root@localhost mysql-5.6.36]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
7.  [root@localhost mysql-5.6.36]# . /etc/profile
  • 初始化数据库
1.  [root@localhost mysql-5.6.36]# groupadd mysql
2.  [root@localhost mysql-5.6.36]# useradd -M -s /sbin/nologin mysql -g mysql
3.  [root@localhost mysql-5.6.36]# chown -R mysql:mysql /usr/local/mysql
4.  [root@localhost mysql-5.6.36]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
  • 启动MySQL服务
1.  [root@localhost ~]# systemctl start mysqld
2.  [root@localhost ~]# mysqladmin -u root password '123456'
3.  Warning: Using a password on the command line interface can be insecure.

安装PHP解析环境

       以源码包为php-5.5.38为例,具体安装过程如下。为了提高PHP解析效率,建议将相应版本的ZendGuardLoader也装上。

  • 编译安装PHP
1.  [root@localhost ~]# yum -y install gd libxml2-devel libjpeg-devel libpng-devel
2.  [root@localhost ~]# tar zxf /media/php-5.5.38.tar.gz -C /usr/src            //换php光盘
3.  [root@localhost ~]# cd /usr/src/php-5.5.38/
4.  [root@localhost php-5.5.38]# ./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib
5.  [root@localhost php-5.5.38]# make && make install
  • 安装后的调整
1.  [root@localhost php-5.5.38]# cp php.ini-development /usr/local/php5/php.ini
2.  [root@localhost php-5.5.38]# ln -s /usr/local/php5/bin/* /usr/local/bin/
3.  [root@localhost php-5.5.38]# ln -s /usr/local/php5/sbin/* /usr/local/sbin/
  • 安装ZendGuardLoader
1.  [root@localhost php-5.5.38]# tar zxf /media/zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src
2.  [root@localhost php-5.5.38]# cd /usr/src/zend-loader-php5.5-linux-x86_64/
3.  [root@localhost zend-loader-php5.5-linux-x86_64]# cp ZendGuardLoader.so /usr/local/php5/lib/php/
4.  [root@localhost zend-loader-php5.5-linux-x86_64]# cd
5.  [root@localhost ~]# vim /usr/local/php5/php.ini
6.  zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so                       //空白处加入下面两行配置
7.  zend_loader.enable=1

配置Nginx支持PHP环境

       若要让nginx能够解析PHP网页,有两种方法可以选择:1. 充当中介,将访问PHP页面的web请求转交给其他服务器(LAMP)去处理。2. 通过使用PHP的FPM模块来调用本机的PHP环境。

  • 启用php-fpm进程

       如果选用FPM方式,则需要先启动php-fpm进程,以便监听PHP解析请求。参考案例建立php-fpm.conf配置文件,并修改其中的PID文件、运行用户、服务数(进程数量)等相关设置,然后启动php-fpm程序即可,默认监听本机的9000端口。

1.  [root@localhost ~]# cd /usr/local/php5/etc
2.  [root@localhost etc]# cp php-fpm.conf.default php-fpm.conf
3.  [root@localhost etc]# useradd -M -s /sbin/nologin php
4.  [root@localhost etc]# vim php-fpm.conf
5.  ......//省略部分内容
6.  pid = run/php-fpm.pid               //确认pid文件位置(去注释)
7.  user = php                          //运行用户(改为php用户)
8.  group = php                         //运行组(改为php组)
9.  pm.start_servers = 20               //启动时开启的进程数(改为20)
10.  pm.min_spare_servers = 5            //最少空闲进程数(改为5)
11.  pm.max_spare_servers = 35           //最多空闲进程数(改为35)
12.  pm.max_children = 50                //最多子进程数(改为50)
13.  [root@localhost etc]# /usr/local/sbin/php-fpm                       //启动fpm服务,停止进程killall php-fpm
14.  [root@localhost etc]# netstat -anpt | grep php-fpm
15.  tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      3327/php-fpm: maste
  • 配置Nginx支持PHP解析

       无论是将PHP页面交给LAMP服务器去解析,还是调用本机php-fpm进程进行解析,都需要在"server{ }"配置段中添加location设置,以便指定当访问.php网页时采取何种操作。

       对于第一种方法(转交其他web服务器处理),使用的配置语句如下所示。例如,交给IP地址为192.168.1.100的LAMP服务器处理,从而实现由Nginx负责静态页面、LAMP负责动态页面的分离效果。

1.  [root@localhost etc]# vim /usr/local/nginx/conf/nginx.conf
2.  server {
3.      ......//省略部分内容
4.          location ~ \.php$ {                                 //访问.php页面的配置段
5.              proxy_pass   http://192.168.1.100;              //Apache服务器的监听地址
6.          }
7.       }

       对于第二种方法(调用本机的php-fpm进程),使用的配置语句如下所示。在conf/目录下的fastcgi.conf文件中已经包含必需的宏设置,可通过include语句添加进来。去掉注释即可使用修改。

1.  [root@localhost etc]# vim /usr/local/nginx/conf/nginx.conf
2.          location ~ \.php$ {
3.              root           /var/www/123;                    //修改路径/var/www/123
4.              fastcgi_pass   127.0.0.1:9000;
5.              fastcgi_index  index.php;
6.              include        fastcgi.conf;                    //修改后缀fastcgi.conf
7.          }
8.  [root@localhost etc]# killall -s HUP nginx                  //重载服务
  • PHP页面访问测试

       以调用php-fpm解析为例,可以在PHP文档根目录下创建一个测试网页,用以测试PHP语句能否正常解析,以及能否连接MySQL数据库。

1.  [root@localhost ~]# vim /var/www/123/test.php
2.  <?php
3.  $link=mysqli_connect('localhost','root','123456');
4.  if($link) echo "<h1>恭喜你,成功连接数据库!!</h1>"
5.  mysqli_close($link);
6.  ?>

       访问测试网页,http://www.123.com/test.php。若能看到成功连接的提示信息,则表示PHP解析及数据库连接正常;否则应根据页面提示、日志消息等进行检查,排除相应的故障。

在LNMP平台部署web应用

       LNMP平台与LAMP平台非常相似,区别主要在于所用wb服务软件的不同,而这与使用PHP开发的web应用程序并无太大关系,因此PHP应用的部署方法也是类似的。下面将以"Discuz!社区论坛"为例,介绍LNMP平台中的部署过程。

  • 下载并部署程序代码

       "Discuz!社区论坛"是一个采用PHP与MySQL等多种数据库构建的性能优异、功能全面且安全稳定的社区论坛(BBS)软件,官方网站为Discuz! 官方站 - Discuz! 下载 - PHP 开源论坛 - Powered by Discuz!

1.  [root@localhost ~]# cp /media/Discuz_X3.3_SC_UTF8.zip /usr/src
2.  [root@localhost ~]# unzip /usr/src/Discuz_X3.3_SC_UTF8.zip 
3.  [root@localhost ~]# mv upload/ /var/www/123/bbs
4.  [root@localhost ~]# chown -R php:php /var/www/123/bbs/
  • 创建数据库
1.  [root@localhost ~]# mysql -u root -p
2.  Enter password: 
3.  
4.  mysql> create database bbs;
5.  Query OK, 1 row affected (0.00 sec)
6.  mysql> grant all on bbs.* to runbbs@localhost identified by 'bbs123';
7.  Query OK, 0 rows affected (0.02 sec)
  • 安装web应用

       访问http://www.123.com/bbs/install/index.php,将会打开Discuz!的安装程序,根据页面提示,只需要三步即可轻松完成安装。

 

       确保系统环境、目录权限、缓存可写性等测试通过,否则安装将无法继续。在第三步配置安装数据库的步骤中,除了应正确配置数据库连接外,还应该设置好管理账号、密码等基本信息,如下图所示。安装完成后,删除install目录,以降低安全风险。

  • 访问web应用系统

       安装完成后,通过访问http://www.123.com/bbs/forum.php,可以看到Discuz!社区论坛站点首页;通过访问http://www.123.com/bbs/admin.php并以管理账号登录后,可以进入管理后台。

 


相关文章
|
22天前
|
应用服务中间件 网络安全 nginx
快速上手!使用Docker和Nginx部署Web服务的完美指南
快速上手!使用Docker和Nginx部署Web服务的完美指南
|
22天前
|
应用服务中间件 nginx
树莓派安装Nginx服务结合内网穿透实现无公网IP远程访问
树莓派安装Nginx服务结合内网穿透实现无公网IP远程访问
|
22天前
|
网络协议 应用服务中间件 Linux
在Redhat 9部署nginx服务
Nginx是一个高性能、开源的HTTP和反向代理服务器,以其异步非阻塞模型处理高并发,并具有轻量级、高可靠性、良好扩展性和热部署特性。在Redhat 9.2上安装nginx-1.24.0涉及安装依赖、下载解压、源码编译、配置环境变量及启动服务。安装步骤包括:yum安装依赖包,下载解压Nginx,运行configure脚本预编译,make && make install编译安装,然后赋权、配置环境变量,关闭防火墙和SELinux,最后启动Nginx并进行浏览器测试。
493 3
|
22天前
|
存储 Ubuntu 应用服务中间件
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
30 1
|
2天前
|
网络协议 安全 应用服务中间件
阿里云 网站https设置 sll申请与nginx跳转配置
阿里云 网站https设置 sll申请与nginx跳转配置
|
2天前
|
应用服务中间件 nginx Windows
nginx实现网站url带参跳转 POST请求GET请求跳转
nginx实现网站url带参跳转 POST请求GET请求跳转
|
22天前
|
小程序 应用服务中间件 Linux
【Nginx】微信小程序后端开发、一个域名访问多个服务
【Nginx】微信小程序后端开发、一个域名访问多个服务
35 0
|
22天前
|
应用服务中间件 nginx
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
14 0
|
22天前
|
负载均衡 网络协议 应用服务中间件
【亮剑】在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。
【4月更文挑战第30天】本文介绍了在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。HAProxy是一个高性能的开源TCP和HTTP负载均衡器,适合处理大量并发连接;Nginx是一个多功能Web服务器和反向代理,支持HTTP、HTTPS和TCP负载均衡,同时提供缓存和SSL功能;Keepalived用于监控和故障切换,通过VRRP实现IP热备份,保证服务连续性。文中详细阐述了如何配置这三个工具实现负载均衡,包括安装、配置文件修改和启动服务,为构建可靠的负载均衡系统提供了指导。
|
22天前
|
前端开发 应用服务中间件 网络安全
nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
230 0