1.搭建一个视频网站(可以举一反三)
1.安装nginx
yum install nginx -t
2.查看版本
nginx -v
3.配置nginx子配置文件
4.解释一下配置文件
autoindex on ; 开启目录索引功能(显示站点目录下的文件的列表,首页文件不存在.)
autoindex_localtime on; 显示本地时间.
autoindex_exact_size off; 是否显示精准的文件大小,off表示可读显示大小、
5.访问
是不是很眼熟
svip可以访问的资源
安装httpd-tools即可
6.htpasswd用法
.httpdwd -bc /etc/nginx/user ceshi 123
7.修改权限
chmod 600 /etc/nginx/user
chown nginx.nginx /etc/nginx/user
8.增加统计功能
location /status {
stub_status;
}
9.ab压力测试(做hosts解析)
ab -n 90000000 -c 3 v.wsr.cn
2.搭建一个基于php的动态博客网站(可以举一反三)
1.下载源代码
2. 安装mariadb
yum install mariadb-server -y
systemctl enable mariadb
systemctl start mariadb
ss -lntup |grep mysql
3.初始化数据库
mysql_secure_installation
4.登录数据库
mysql -uroot -p1
创建用户和数据库,专门用来管理wordpress数据库
create database wordpress;
grant all on wordpress.* to 'wordpress'@'localhost' indentified by '123';
grant all on wordpress.* to 'wordpreess'@'192.168.37.0' indentfied by '123';
测试一下连接
mysql -uwordpress -p1 -h 192.168.37.95
3.安装php
1.配置源,或者自己下载整个php包上传,yum解决依赖
/etc/yum.repos.d/php.repo [webtatic-php] name = php Repository baseurl = http: us east.repo.webtatic.com/yum/el7/x86_64 enabled = 1 gpgcheck = 0
2.安装php
yum install -y php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mcrypt php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache php72w-pecl-memcached php72w-pecl-redis php72w-pecl-mongodb
3.启动
systemctl enable nginx php-fpm systemctl start nginx php-fpm
4.安装配置nginx
输入域名进行访问配置
常见问题
解决方案,权限问题
改为nginx用户
chown nginx.nginx /app/code/blog(你的发布目录给写入权限)
3.nginx反代理配置和详解
1.准备两台机器,一台代理nginx服务器,一台web服务器
2.还是以wordpress项目为例,进行反代理配置
proxy_pass 意思是转递给哪个服务器(这里是咱们的nginx发布服务器)
proxy_set_header 意思是保留host头部信息,这样在部署多个虚拟主机服务器时,可以通过域名进行明确访问,和代理
3.在windows客户机器,配置hosts解析
192.168.37.91 blog.wsr.cn
4. 看登录日志
加上proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;可以获取真实ip地址
与这个匹配
5.看一下抓包
这就是客户机寻早nginx走代理在走到nginx部署代码服务器的一个访问流程
6.看一下请求包HOST