从年前电脑换成linux系统后就没写东西,最近有点懒,在这里讲述下nginx alias 功能,不是server alias .
首先看下看下apache 别名 怎么配置的:
复制代码 代码如下:
<VirtualHost *:80>
DocumentRoot /www//www 这是虚拟主机的根目录吧,但是phpMYadmin 不在这个目录下,想访问。
ServerName www.
ServerAlias
Alias /sdb "/www/public/phpMyAdmin/" 就需要 别名功能,:https://www./sdb 这样就安全多了。
<Directory "/www/public/phpMyAdmin/">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
一 .Apache认证 认证的类型:Basic
Digest摘要
认证方法:A、容器认证: ……
B、隐藏文件认证创建.htaccess文件
方法一、容器认证
A、 进入配置文件 vi /etc/httpd/conf/httpd.conf
B、 配置:大约在531行附近 配置如下:
AllowOverride None ##不允许通过隐藏认证,即通过容器认证
AuthType Basic ##认证类型为Basic
AuthName “ajian” ##认证名字为Ajian
AuthUserFile /var/www/passwd/pass ##pass 为认证密码文件,指定密码文件存放的位置。
Require valid-user ##有效用户(注意大小写,因为Word的原因有些大小写有变化)
C、 创建目录 mkdir -p /var/www/passwd
进入目录 cd /var/www/passwd
D、创建Apache用户 htpasswd -c pass ajian ##pass 为密码文件Ajian为用户
更改 把Pass文件的使用权给Apache: chown apache.apache pass
附:再在Pass文件中添加一个用户:htpasswd pass tt ##添加一个TT的用户到Pass文件中
E、重启服务并测试
方法二、通过隐藏认证
和上面差不多 不过配置不一样
Httpd主配置文件
AllowOverride AuthConfig
创建隐藏文件并放到要通过认证的目录
Eg: vi /var/www/html/mrtg
AuthType Basic
AuthName “Ajian”
AuthUserFile /var/www/passwd/pass
Require valid-user
下面是例子
二、Nginx 登录认证 nginx 的 http auth basic 的密码是用 crypt(3) 加密的。用 apache 的 htpasswd 可以生成密码文件。
没有 apache 自行安装。我安装的是 apache2,/usr/local/apach2。
cd /usr/local/nginx/conf /usr/local/apache2/bin/htpasswd -c -d pass_file user_name #回车输入密码,-c 表示生成文件,-d 是以 crypt 加密。
vi nginx.conf cd /usr/local/nginx/conf /usr/local/apache2/bin/htpasswd -c -d pass_file user_name #回车输入密码,-c 表示生成文件,-d 是以 crypt 加密。 vi nginx.conf 在 nginx.conf 文件中加入授权声明。这里要注意 nginx 0.6.7 开始,auth_basic_user_file 的相对目录是 nginx_home/conf,以前版本的相对目录是 nginx_home。
复制代码 代码如下:
server {
listen 80;
server_name tuan.xywy.com;
root /www/tuangou;
index index.html index.htm index.php;
autoindex on;
auth_basic "input you user name and password";
auth_basic_user_file htpasswd.file;
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/tuangou$fastcgi_script_name;
include fastcgi_params;
}
error_page 404 /404.php;
error_page 403 /404.php;
access_log /logs/tuan_access.log main;
}
针对目录的认证,在一个单独的location中,并且在该location中嵌套一个解释php的location,否则php文件不会执行并且会被下载。auth_basic在嵌套的location之后。
复制代码 代码如下:
server {
listen 80;
server_name tuan.xywy.com;
root /www/tuangou;
index index.html index.htm index.php;
autoindex on;
location ~ ^/admin/.* {
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/tuangou$fastcgi_script_name;
include fastcgi_params;
}
root /www/tuangou/ ;
auth_basic "auth";
auth_basic_user_file htpasswd.file;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
access_log /logs/tuan_access.log main;
}
三.nginx alias功能配置自动列目录 复制代码 代码如下:
server {
listen www.:88;
server_name www.;
autoindex on; //开启列目录功能。
# charset gbk;
location /club { 访问的名字https://www.:88/club
alias /www/clublog/club.xywy.com/; 这是服务器上存放日志的地方
} 这段意思 访问www.:88/club 就看到club目录的东东了。
location /{
root /www/access;
这段location 也可以没有 www.:88 出来的是默认nxing 页面
# index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
上面nginx配置意思就是: 访问http://hou.xywy.com/:88认证进去是默认访问服务器上/www/access/里面的目录,认证进去后url=http://hou.xywy.com:88/club 就出来 /www/clublog/club.xywy.com/ 里面的目录的内容了。,可能很绕,仔细分析就好了。
root 和 alias 的区别。
最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。另外,根据前文所述,使用alias标签的目录块中不能使用rewrite的break。
这样在看这段就很清晰了,
复制代码 代码如下:
location /abc/ {
alias /home/html/abc/;
}
在这段配置下,http://test/abc/a.html就指定的是/home/html/abc/a.html。这段配置亦可改成
复制代码 代码如下:
location /abc/ {
root /home/html/;
}
这样,nginx就会去找/home/html/目录下的abc目录了,得到的结果是相同的。
但是,如果我把alias的配置改成:
复制代码 代码如下:
location /abc/ {
alias /home/html/def/;
}
那么nginx将会从/home/html/def/取数据,这段配置还不能直接使用root配置,如果非要配置,只有在/home/html/下建立一个 def->abc的软link(快捷方式)了。
一般情况下,在location /中配置root,在location /other中配置alias是一个好习惯。
至于alias和root的区别,我估计还没有说完全,如果在配置时发现奇异问题,不妨把这两者换换试试。
刚开始我也搞来高去搞了很久包括认证单独一个目录 CGI 问题,希望大家成功。出现问题可以向我咨询大家共同进步!
本文出自 “学习要永恒” 博客
相关推荐:
用AI写科普文章:科技改变写作的未来
ChatGPT当前不可用?背后的原因与解决方案全解析,ai propos
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
seo配置是什么,seo设置是什么 ,ai图标制作教程
英语日记AI生成:轻松提升英语水平的智能助手
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
SEO快排还有效果吗揭秘快速排名的真相与未来趋势,ai人像波普
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
Chat启用后ESX连不上?解决方法一网打尽!,为什么AI续写这么离谱
2025年整站SEO排名优化策略:让你的网站脱颖而出,id排版ai
怎么用AI写文章:高效创作的秘诀
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装
seo追词是什么,seo词条 ,52580609AI
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
SEO优化全攻略提升网站排名的关键步骤与未来趋势,这是什么新晋动画ai
seo相关知识是什么,seo相关技术 ,ai写作讯飞星火认知大模型
seo词库优化,搜索词条优化 ,ai点选择
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
AI网站开发与代码创新:引领未来数字化变革的关键,ai ay规则
提升写作效率,释放创意潜力文章生成AI软件的未来
seo都有什么意思,seo 啥意思 ,ai园林
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,含山网站优化推广
用AI优化文章,轻松提升内容质量与创作效率
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
seo适合什么职业,seo有前途么 ,ai小精灵
AI撰写率:让创作变得更高效,助力内容产业腾飞,人力ai
SEO获客的秘诀:如何通过搜索引擎优化提升客户获取能力,厦门seo搜索优化排名
SEO公司核心业务是什么?揭秘提升网站排名的奥秘,写作助手ai一键生成作文在线
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
SEO优化工具优势:提升网站排名,带来流量和转化的秘密武器,ai圆形造字
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
SEO可以帮助网站在搜索引擎中获得较高的排名-助力企业数字化转型的关键,赵立新AI换脸图片对比
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
为什么说seo这么重要,seo重要吗 ,ai19920403
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设
SEO资讯:最新趋势,提升网站排名,快速突破流量瓶颈,廊坊seo推广咨询服务
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
SEO总结:如何通过优化提升网站排名与流量,关键词排名消失
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
seo读什么书,seo是哪个专业的 ,亚洲9ai吧
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
如何识别文章是否由AI撰写?揭开智能写作的秘密
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用