LNMP搭建的Nginx配置

本文详细介绍了如何在LNMP环境下配置Nginx,包括设置默认虚拟主机、用户验证、域名重定向、访问日志、静态文件处理、防盗链、访问控制、PHP解析、代理和SSL配置。在配置过程中,涉及到使用htpasswd创建用户密码文件,通过修改location进行用户认证,设置重定向规则,利用access_log和expires控制日志和静态文件过期时间,以及实现Nginx代理和SSL通信的配置。文章还涵盖了Nginx的访问控制,如限制IP访问和正则匹配,以及如何防止PHP被非法解析,确保服务器安全。
摘要由CSDN通过智能技术生成

1.默认虚拟主机

(1)修改主配置文件
# vim /usr/local/nginx/conf/nginx.conf
//在最后一个}前加上下面这行
	include vhost/*.conf
(2)意思是,/usr/local/nginx/conf/vhost/下面的所有以.conf^n尾的文件都会加载,这样我们就可以把所 有虚拟主机配置文件放到vhost目录下面了。
# mkdir /usr/local/nginx/conf/vhost
# cd /usr/local/nginx/conf/vhost/
# vim default.conf
server
{
    listen 80 default_server;
    server_name aaa. com;
    index index.html index.htm index.php;
    root /data/nginx/default;
}
#/usr/local/nginx/sbin/nginx -t
//检查配置文件
# /usr/local/nginx/sbin/nginx -s reload
//重启配置文件
# echo "defalt_server" > /data/nginx/default/index.html
-bash∶ /data/nginx/default/index.html∶没有那个文件或目录
//创建一个文件
# mkdir -p /data/nginx/default/
# cd /data/nginx/default/
# touch index.html
//然后再重新写入一遍
# echo "defalt_server" > /data/nginx/default/index.html
//然后随便访问两个网页
# curl -x127.0.0.1:80 aaa.com 
default_server
# curl-x127.0.0.1:80 1212.com
default_server

2.用户验证

(1)创建一个新的虚拟主机
#  cd /usr/local/nginx/conf/vhost
# vim test.com.conf
server
{
	listen 80;
	server_name test.com;
	index index.html index.htm index.php;
	root /data/nginx/test.com;
	location 	/
	{ 
		auth_basic "Auth";
		auth_basic_user_file /usr/local/nginx/conf/htpasswd;
	}
}

安装httpd

# yum install -y httpd
# htpasswd-c /usr/local/nginx/conf/htpasswd zhoujie 
//创建zhouejie用户 
New password: 
Re-type new password: 
Adding password for user aming
//New password:后输入密码(这里我设置的是1)
//Re-type new password: 再次输入密码

#/usr/local/nginx/sbin/nginx -t
//检查配置文件
# /usr/local/nginx/sbin/nginx -s reload
//重启配置文件
(2)auth_basic打开认证,auth_basic_user_file指定用户密码文件。生成用户密码文件的工具需要借助httpd的htpasswd, Nginx不自带这个工具。用curl命令验证。

在这里插入图片描述

打开Windows的hosts文件,并加入一行
192.168.130.130 test.com

然后在浏览器中访问test.com

*访问网页前要将防火墙关掉

# systemctl stop firewalld 

在这里插入图片描述
在这里插入图片描述

(3)如果是针对某个用户做用户认证,需要修改location的路径
# vim test.com.conf 
server
{
	listen 80;

	server_name test. com;


	index index.html index.htm index.php;
	

root /data/nginx/test.com;



	location /zhoujie/
	


{ 



	auth_basic "Auth";
	



auth_basic_user_file /usr/local/nginx/conf/htpasswd;
	



}




}

3.域名重定向

(1)Nginx的域名重定向和httpd的类似
# vim test.com.conf 
server
{
	lis
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值