Nginx简介:
Nginx是反向代理服务器。
首先,我们来看看什么是代理服务器。代理服务器一般指局域网中的机器,通过代理服务向互联网上的服务器发送请求。代理服务器通常作用于客户端。
一个完整的代理请求流程是:客户端首先与代理服务器建立连接,然后根据代理服务器使用的代理协议,请求与目标服务器建立连接或获取目标服务器的指定资源。Web代理服务器是网络的中间实体。代理位于Web客户端和Web服务器之间,扮演“中间人”的角色。
HTTP的代理服务器既是Web服务器,也是Web客户端。
代理服务器是客户端和Web服务器之间的另一个服务器。有了它,浏览器不直接去Web服务器检索网页,而是向代理服务器发送请求,信号会先发送给代理服务器,代理服务器会检索出浏览器需要的信息,发送给你的浏览器。
转发代理是位于客户端和原始服务器之间的服务器。为了从原服务器获取内容,客户端向代理发送请求并指定目的地(原服务器),然后代理将请求转发给原服务器,并将获取的内容返回给客户端。在使用转发代理之前,客户端必须进行一些特殊设置。
反向代理服务器:服务器接收客户端的请求,然后将请求分发到特定的服务器进行处理,再将服务器的响应结果反馈给客户端。Nginx是反向代理服务器软件之一。
Nginx: nginx(“引擎X”),这是一个由俄罗斯人伊戈尔·塞索耶夫(塞索耶夫)编写的高性能HTTP和反向代理服务器。它还是一个IMAP/POP3/SMTP代理服务器,也就是说Nginx本身可以托管网站,处理HTTP服务,也可以作为反向代理服务器。
如果知道转发代理服务器的IP地址和代理程序的端口,转发代理客户端必须设置转发代理服务器。
反向代理与正向代理正好相反。对于客户端来说,代理服务器就像原来的服务器一样,客户端不需要任何特殊的设置。向客户端反向代理的命名室空中的内容发送一个普通请求,然后反向代理会决定将请求转发到哪个原服务器,并将获取的内容返回给客户端。
Nginx一般与mysql和PHP结合使用。一般用于Linux系统。
备注:
此安装基于CentOS版本7操作系统。
依赖包安装:
yum install pcre-devel zlib-devel OpenSSL-devel libxml 2-devel SQLite-devel libcurl-devel wget lsof-y
yum install-y gcc gcc-c++ ***ke sudo autoconf libtool-ltdl-devel GD-devel freetype-devel libxml 2-devel libjpeg-devel libpng-devel OpenSSL-devel curl-de vel patch libmcrypt-devel libmhash-devel ncurses-devel bzip2 libcap-devel NTP sysklogd diffutils send***il iptables unzip c***ke
向Nginx和Mysql数据库添加用户。
用户添加:
建立
useradd -r mysql -g mysql
groupadd ***
useradd -r *** -g ***
Mysql安装:
下载地址
wget http://repo.mysql.com/mysql80-community-release-el7.rpm
rpm-IVH MySQL 80-社区-发布-el7.rpm
安装mysql
yum安装mysql mysql-server -y
您可以在安装后配置mysql。/etc/my.cnf
datadir用来存储数据的默认地址是/var/lib/mysql,我就改成/data,授权访问。
数据目录=/数据
chown mysql:mysql -R /data
chown mysql:mysql -R /data
/data 属于mysql 用户
/数据属于mysql用户。
根据需要更改保存数据的路径。
允许mysql数据库拥有访问和管理权限。
chown MySQL:MySQL-R/var/lib/MySQL
chown MySQL:MySQL-R/var/run/mysqld/
yum更新-y
yum安装mysql-server -y
初始化mysql数据库:
登录mysql用户。初始化数据库。
su mysql
mysqld–初始化
服务mysqld启动
查看临时密码:
cat /var/log/mysqld.log|grep password
cat /var/log/mysqld.log|grep密码
临时密码
查看临时密码后,使用临时密码登录:
将mysql密码:pjR:0CtcuFxo改为临时密码。密码是MyPassword@123。
MySQL admin-u root-p ’pjR:0 ctcufxo ’密码“我的密码@123”
首次登录更改:
由‘标识的alter user用户()我的密码@ 123 ’;
MySQL admin-u root-p ’pjR:0 ctcufxo ’密码“我的密码@123”
更改用户‘root & # 8217由‘我的密码@ 123 ’;
Nginx下载地址:
http://nginx.org/download/
您可以使用命令下载:
wget http://nginx.org/download/nginx-1.9.9.tar.gz
wget http://nginx.org/download/nginx-1.9.9.zip
给nginx-1.9.9.tar.gz减压
tar xvf nginx-1.9.9.tar.gz
创建安装路径
mkdir /usr/local/nginx
。/configure –前缀=/usr/local/nginx –不带-http _ rewrite _ module –user = *** & # 8211group=***
进行编译
使安装成为安装。
配置路径设置
/usr/local/nginx/***in/nginx-c/usr/local/nginx/conf/nginx . conf
首先切换到/usr/local/nginx/***in/目录,然后执行。/nginx -s重新加载。
您也可以使用以下命令:
/usr/local/nginx/***in/nginx -s重新加载
ps -ef |grep nginx查看流程
lsof -i:80检查端口占用率
systemctl停止防火墙d.service
添加端口:
防火墙-cmd –永久–add-rich-rule = ”规则族= ”ipv4 & # 8243端口协议= ”tcp & # 8221port = & # 822180″接受”
防火墙-cmd –永久–add-rich-rule = ”规则族= ”ipv4 & # 8243端口协议= ”tcp & # 8221port = & # 82219000″接受”
防火墙-cmd –再装
安装完成
PHP支持的设置:
PHP下载
mkdir/usr/local/PHP
wget https://*** . PHP . net/distributions/PHP-8 . 0 . 8 . tar . gz
tar xvf PHP-8 . 0 . 8 . tar . gz
cd php-8.0.8
个人资料:
。/configure –前缀=/usr/local/PHP –with-curl –使用-mysqli –使用-OpenSSL –使用-PDO-MySQL –启用-fpm –使用-zlib-dir –启用-套接字–无-梨–禁用-phar
编译和安装:***ke***ke test ***ke installPHP 配置:cd /usr/local/phpcp etc/php-fpm.conf.default etc/php-fpm.confcp etc/php-fpm.d/***.conf.default etc/php-fpm.d/***.confcp /root/soft/php-8.0.8/php.ini-production lib/php.iniPHP 启动:/usr/local/php/***in/php-fpmNginx PHP 支持配置vi /usr/local/nginx/conf/nginx.conf打开如下功能,在/home/html 下添加PHP 文件location ~ .php$ { root /home/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/html/$fastcgi_script_name; include fastcgi_params; }
/usr/local/nginx/***in/nginx -s重新加载
MYSQL使用
更改密码策略:
set global validate _ password . length = 6;
set global validate _ password . policy = ‘低’;
刷新权限;
添加用户和密码:
创建用户mysql@locahost,标识为‘MyNew123 @ 123 & # 8217
本文来自情侣多了单身才养眼投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/563870.html