目录
配置LNMP,并部署php应用
1、部署LNMP环境
安装epel扩展源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
安装LNMP环境所需包
yum install nginx mariadb-server php php-mysql php-gd php-fpm -y
2、配置LNMP环境
数据库配置
systemctl enable mariadb --now #当前启动并开机自启动数据库
mysqladmin -uroot password '123456' #给数据库管理员设置初始密码
vim /etc/my.cnf#编辑数据库的文件
php-frm配置
vim /usr/local/nginx/conf/nginx.conf
#nginx主配置文件中修改location-php区块(源码安装nginx,此区块默认被注释掉)
location ~ \.php$ {
root /usr/local/nginx/html;//更改路径
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;//注释掉
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
php配置
#修改php配置文件。添加如下两条参数
vim /etc/php.ini
date.timezone = "Asia/shanghai"
cgi.fix_pathinfo=0
启动服务
systemctl restart nginx mariadb php-fpm
测试协同工作
cd /usr/local/nginx/html/ #记得先进入
vim phpinfo.php
访问ip/phpinfo.php成功(记得关闭防火墙)
配置nginx反向代理
1.什么是反向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
2.反向代理配置
#1.进入nginx配置文件夹
cd /usr/local/nginx/conf
#2.打开nginx.conf文件进行配置
vim nginx.conf
将下面的代码写入到nginx.conf文件
#反向代理tomcat
server {
# 监听端口80 即当访问服务器的端口是80时,进入这个server块处理
listen 80;
# server_name当配置了listen时不起作用
server_name xxx.xxx.xxx.xxx;
# location后面代表访问路径 当是/ 请求时 代理到tomcat的地址
location / {
# 使用 proxy_pass(固定写法)后面跟要代理服务器地址
root html;
proxy_pass http://xxx.xxx.xxx.xxx:8080;
indexindex.php index.html index.html;
}
}
刷新配置并启动即可