Nginx,Apache只允许域名访问详细配置

Nginx,Apache只允许域名访问详细配置


一、nginx配置只允许域名访问

# 设置不允许Ip访问web(default_server)

server {

listen 80 default_server;

server_name _;

return 403;

}

# 设置www.meteor-yu.com域名访问web

server {

listen 80;

server_name www.meteor-yu.com;

location /ngx_status {

stub_status on;

access_log off;

}

location /status {

include fastcgi_params;

fastcgi_pass 127.0.0.1:9000;

fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;

}

}

#######

# 设置通过访问顶级域名meteor-yu.com自动跳转到www.meteor-yu.com这个域名

server {

listen 80;

server_name meteor-yu.com;

return 301 http://www.meteor-yu.com$request_uri;

}

二、Apache配置只允许域名访问

# 用Apache搭建的WEB服务器 如何设置只能通过域名访问 禁止使用ip访问的方法

# 目前常用Apache与Nginx来搭建的WEB服务器,通常搭建好之后使用IP也可以访问网站的内容,

# 那对于Apache搭建的WEB服务器如何让网友只能通过设定的域名访问,而不能直接通过服务器的IP地址访问呢?

# 两个方法可以实现,都是修改httpd.conf文件来实现的,下面举例说明。

### 方法一:在httpd.conf文件最后面,加入以下代码

NameVirtualHost *:80

<VirtualHost *:80>

ServerName 192.168.116.129  # web服务地址

<Location />

Order Allow,Deny

Deny from all

</Location>

</VirtualHost>

<VirtualHost *:80>

DocumentRoot "/var/www/html"

ServerName www.meteor-yu.com

</VirtualHost>

说明:红色部分是实现拒绝直接通过IP的任何访问请求,这时如果你用IP访问,会提示拒绝访问。蓝色部分就是允许通过www.meteor-yu.com这个域名访问,主目录指向/var/www/html

### 方法二:在httpd.conf文件最后面,加入以下代码

NameVirtualHost *:80

<VirtualHost *:80>

DocumentRoot "/var/www/html/default"

ServerName 192.168.116.129   # web服务地址

</VirtualHost>

<VirtualHost *:80>

DocumentRoot "/var/www/html"

ServerName www.meteor-yu.com

</VirtualHost>

说明:把所有通过IP直接访问的请求指向/var/www/html/default目录下,这可以是个空目录,也可以在里面建一个首页文件,如index.hmtl,首面文件内容可以是一个声明,说明不能通过IP直接访问。

注意:

1. 直接复制粘贴的话可能会带有中文空格,请把这些多余的空格去掉。

2.  如果使用了负载均衡,限制的IP不要写外网IP,请填写内网IP。

###########

# 设置通过访问顶级域名meteor-yu.com自动跳转到www.meteor-yu.com这个域名

# 开启apache rewirte功能

打开httpd.conf,找到

  # LoadModule rewrite_module modules/mod_rewrite.so

把#去掉

找到AllowOverride None 改成 AllowOverride All

# 在httpd.conf文件最后面,加入以下代码

<VirtualHost *:80>

ServerName meteor-yu.com

RedirectMatch ^/(.*)$ http://www.meteor-yu.com/$1

</VirtualHost>

PS:以上这只是简易配置,根据需求自行添加相应配置

时间: 2024-10-17 12:38:15

Nginx,Apache只允许域名访问详细配置的相关文章

nginx 禁止ip访问只允许域名访问

nginx 禁止ip访问只允许域名访问 在nginx 配置文件中,再添加一个server段 server{listen 80 default;return 500;}

Nginx禁止IP访问,只允许域名访问

Nginx禁止IP访问,只允许域名访问 我们在使用nginx的过程中会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了. 1.直接返回403错误 server { listen 80 default_server; server_name _; return 403; } 或者返回500错误 server { listen 80 default_server; server_name _; return 500; } 2.通过301跳转到主页 如果直接显示500或者403页面,

Linux 如何设置只允许域名访问站点而禁止IP访问站点

最近在论坛里看到有人问到 Linux 如何设置只允许域名访问站点而禁止IP访问站点的问题,之前自己也用过这个功能,可以防止别人用 IP 地址来访问到自己的网站,下面我就我自己的环境给出解决方法,我用的是 OneinStack 的一键包,LANMP 环境,其实都差不太多,大同小异,只要理解了原理,下面的就好办了. 具体方法为:找到 apache 的配置文件,我的环境下路径为:/usr/local/apache/conf/httpd.conf,在文件最下面,Include conf/vhost/*.

nginx禁止ip登录,只允许域名访问

公司要求,线上solr.kibana要求只能通过域名进行访问,禁止用ip+端口进行登录访问,那么,下面介绍下我是如何实现的 1.禁止ip,允许域名访问 如下图,默认安装好nginx,不让ip方式访问,但是可以通过域名方式访问: 域名可以访问: 直接贴配置文件:443端口配置一样 cat nginx.conf worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type

Nginx 禁止IP访问 只允许域名访问

今天要在Nginx上设置禁止通过IP访问服务器,只能通过域名访问,这样做是为了避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网,从网络上搜到以下解决方案 我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了.下面我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时 候生效最关键的一点是,在server的设置里面添加这一行:listen 80 default; 后面的default

nginx只允许域名访问,禁止ip访问

背景:为什么要禁止ip访问页面呢?这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生. 解决方法:这里介绍修改配置文件nginx.conf两种方法:1)在server段里插入如下正则:listen       80;server_name  www.yuyangblog.net;if ($host != 'www.yuyangblog.net'){   return 403;} 2)添加一个server新加的se

nginx禁止IP只允许域名访问

upstream jenkins{ server 127.0.0.1:8080; } server { listen 80 default; #配置此段表示用IP或其他域名访问时跳转到www.baidu.com server_name _; rewrite ^ http://www.baidu.com$request_uri?; } server { listen 80; server_name www.twjenkins.com; #写多一个server配置自定义的域名 location /

Sharepoint多站点通过apache进行多域名访问

由于公司购买了windows azure服务,想把本地的两台sharepoint server放在windows azure上,为了节省成本,想把两台sharepoint服务放在一台机器上,前提是之前的访问方式不变:了解需求后,就在网上找案例,最终无果.最后想到了通过apache进行跳转也行.我的想法是.将其中一台sharepoint服务作为一个子站点来部署,然后通过权限控制.最后通过apache进行跳转,这样也能达到效果.经过多次折腾终于实现了.所以在此分享给有需要的朋友. 我们都知道Shar

nginx限制ip,只允许域名访问

一般需要配置两个server ,listen需要被监听的端口. 第一个如下图,这样,当访问ip的时候就会返回500错误了: 第二个则配置你禁止的ip的域名,如下图 ,这里面配置你的location.upstream等一些其他配置 然后是两个一起的图片 原文地址:https://www.cnblogs.com/yzx2018/p/8883958.html