本文已参与 ⌈新人创作礼⌋ 活动,一起开启掘金创作之路
NGinx笔记二
默认首页文件:index.html
主配置文件:/etc/httpd/conf/httpd.cconf
调用配置文件/etc/httpd/conf.d/*conf(也叫虚拟网站)
timeout超时时间
httpd网站搭建
<virtualhost *:80>
servername www.baidu.com
documentroot /var/www/html
</virtualhost>
nginx
配置文件
/usr/local/nginx/sbin/nginx -s reload 重新加载配置文件
/usr/local/nginx/conf/nginc.conf
/usr/local/nginx/(网站存放页面路径)/www/index.html
nginx
server {
listen 80;
server_name 网站名字;
添加2行 加密网站auth_basic "lnput password:"; //认证信息
auth_basic_user_file "/usr/local/nginx/pass";//密码存放位置,没有这个文件需要安装一个包
location / {
root html;(/usr/local/nginx)网站存放页面路径
index index.heml 网站默认首页
}
加密前需要装包 yum -y install httpd-tools htpasswd (-c) /usr/local/nginx/pass 创建用户 tom
/usr/local/nginx/sbin/nginx -s reload 重新加载配置文件
加密网站
cd /usr/local/nginx/conf
openssl genrsa > cert.key私钥
openssl req-new-x509-key cert.key > cert.pem
打开配置文件找出模板
server {
listen 443 ssl;
server_name 网站名字;
ssl_certificate cert.pem; 证书文件
ssl_certificate_key cert.key; 私钥
location / {
root html;
index index.heml
LNMP配置 动静分离 在/usr/local/nginx/conf/nginc.conf配置文件里找模板
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;(法斯特Cgi)
fastcgi_index index.php;
include fastcgi.conf; 修改这个样子(调用配置文件的意思,里面放了很多变量)
}
地址重写
将www.123456.com----->自动变成(重新)www.baidu.com
server {
listen 80;(里斯他)
server_name 网站名字;(所沃内幕)
添加这句话 rewrite /a.html /b.html; (位外特)(redirect)可选项;(位地外可特)例子:rewrite /a.html /b.htm redirect;加完例子后网站地址栏会变成B,不加还是A
访问京东跳转到百度的地址重新。(重定向)
例子:www.京东.com------>www.百度.com
server {
listen 80;
server_name www.京东.com;
添加这句话rewrite ^/ http://www.百度.com;
实现手机和电脑访问相同的网站返回的页面不同,内容一样
/usr/local/nginx/html/test.html
/usr/local/nginx/html/firefox/test.html
server {
listen 80;
server_name www.京东.com;
if ($http_user_agent ~* firefox){
rewrite ^/(.*) /firefox/$1;
} 这个firefox是可以更改的。