nginx配置域名和ip

原文链接:https://blog.csdn.net/axe6404/article/details/120918830

1、配置域名和ip同时访问,只需要配置

server_name lanxin.cn,locahost;

也就是制定server配置节里面的server_name ,域名和localhost之间用逗号分隔就可以了。

2、多端口则需要将server复制多个,每个里面指定不同端口就好了。例如:

server {
#应用端口
listen 80;
server_name lanxin.cn,locahost;……}server {
#应用端口
listen 8899;
server_name locahost;……}

这样就开放了80端口和8899端口。域名和IP能够同时访问。

原文链接:https://www.cnblogs.com/forheart/p/12945355.html

使用nginx配置域名及禁止直接通过IP访问网站

1. nginx配置域名及禁止直接通过IP访问

先来看nginx的默认配置,ubuntu默认位置 /etc/nginx/sites-enabled 。

(注意:sites-enabled里的配置其实是软链接,链接到sites-available下的真实配置,这是nginx的一种最佳实践,希望我们在sites-available下修改配置,等修改好以后在链接到sites-enabled下,不过我这里没采纳这种最佳实践,直接在sites-enabled目录下增加配置,哈哈。)

server {listen 80 default_server;listen [::]:80 default_server;server_name _;root /var/www/html;index index.html index.htm index.nginx-debian.html;}

最简单的配置nginx的方式就是直接改这个default文件,加上自己的网站配置:

server {listen 80 default_server;listen [::]:80 default_server;server_name www.domain.com;root /path/to/www.domain.com;index index.html index.htm;}

不过,不推荐这种方式。如果这样配置,恶意用户可以用自己的域名指向我们的IP,蹭我们的流量,来养他的域名,非常讨厌。

我更推荐把这个配置复制一份,在复制的配置里修改网站信息。

cp default domain-website

然后修改信息:

domain-website

server {listen 80; # 去掉这里的default_serverlisten [::]:80; # 去掉这里的default_serverserver_name www.domain.com; # 修改自己的域名root /path/to/www.domain.com; # 指向网站文件根目录index index.php index.html index.htm;location / {try_files $uri $uri/ /index.php?$query_string;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php7.0-fpm.sock;}}

这样配置就很灵活了,方便我们禁止IP访问和别人把域名恶意指向我们的IP。

想要禁止IP访问的话,就修改default配置:

server {listen 80 default_server;listen [::]:80 default_server;server_name _;return 500; # 添加这句,当用IP访问时,返回500错误码}

这也同样可以阻止别人恶意把域名指向我们的服务器IP,蹭我们的流量。

2. 配置https

如果是配置了https,我们就增加一个default-ssl配置文件:

default-ssl

server {listen 443 ssl default_server;listen [::]:443 ssl default_server;#ssl on;ssl_certificate cert/www.domain.com.pem; # SSL证书和密钥ssl_certificate_key cert/www.domain.com.key;server_name _;return 500;}

注意:一定要加上自己的SSL证书和密钥,不然会导致域名的https无法访问。

正常网站https配置:

domain-website-ssl

server {listen 443;listen [::]:443;ssl on;ssl_certificate cert/www.domain.com.pem; # SSL证书和密钥ssl_certificate_key cert/www.domain.com.key;ssl_session_timeout 30m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_prefer_server_ciphers on;server_name www.domain.com; # 域名root /path/to/www.domain.com; # 网站文件根目录index index.php index.html index.htm;location / {try_files $uri $uri/ /index.php?$query_string;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php7.0-fpm.sock;}}

3. 如何解决别人域名恶意指向自己服务器IP的问题以及搜集流量

如果按照我上面的配置方法,那么就不怕别人把域名指向我们的IP了。要是在应用上述配置之前就已经有恶意域名指向我们IP了,怎么办呢,没问题,我们可以把这些域名重定向到我们自己的域名,相当于把这些流量都搜集起来,导入到自己的域名。

对default和default_ssl做如下修改:

default

server {listen 80 default_server;listen [::]:80 default_server;server_name _;#return 500; # 添加这句,当用IP访问时,返回500错误码return 301 https://www.domain.com; //把IP和其他域名访问的流量永久重定向到我们的域名}

和:

default_ssl

server {listen 443 ssl default_server;listen [::]:443 ssl default_server;#ssl on;ssl_certificate cert/www.domain.com.pem; # SSL证书和密钥ssl_certificate_key cert/www.domain.com.key;server_name _;return 500;return 301 https://www.domain.com; //把IP和其他域名访问的流量永久重定向到我们的域名}

还可以把自己域名http重定向到https:

server {listen 80;listen [::]:80;server_name www.domain.com;return 301 https://$server_name$request_uri;}

至此,就解决了被别人用域名恶意蹭流量的问题。

nginx配置域名和ip相关推荐

  1. nginx配置域名转发、反向代理、负载均衡

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  2. nginx 配置域名映射到本地IP

    需求背景 项目需求需要在不同的域名下,判断展示不同的内容,为了模拟线上的正式域名,有以下几种方案: 方案一: 配置host: 1.找到host的文件地址(不会的百度) 2.配置host: 127.0. ...

  3. 阿里云ECS部署Nginx配置域名访问

    目录 前言 环境 具体步骤 服务器 域名 SSL证书 Nginx配置 前言 记录下阿里云服务器建站的过程(回回建,回回忘,尴尬...) 环境 ECS(Centos7.6)+ Nginx 具体步骤 服务 ...

  4. nginx配置域名转发到其他域名的几种方法

    直接用return简单方便 return URL; 显示跳转后新的网络地址 proxy_pass配置可以显示原来的网页地址 以下参考: return 指令 在重定向满足两个条件时适用: 重写的 URL ...

  5. nginx配置域名访问

    1. 本地开发好的demo程序,target目录下,把META-INF .WEB-INF.index.jsp 所有文件打成zip包,如下图: 2.  Linux服务器下,部署到Tomcat下,清空RO ...

  6. Nginx配置域名反向代理MQTT 配置mqtt /ws /wss访问域名连接。

    有时候我们想通过域名的方式来进行mqtt的连接. 首先在阿里云上安装mqtt服务器端.本文mqtt服务器端ip地址为: xx.xx.67.177 并配置mqtt监听端口 tcp : 1883 , ht ...

  7. 快速通过nginx配置域名访问

    配置nginx进行域名访问文件 在nginx安装目录下的conf目录下新建一个配置文件,比如你新加的域名为admin.hello.com,你希望通过这个域名访问admin项目,那么新建一个admin. ...

  8. 配置域名、iP地址、Axios

    配置vue.config.js 1.在自己项目根目录下新建文件vue.config.js,将下面代码copy进去 vue.config.js module.exports = {runtimeComp ...

  9. nginx配置域名启用http2协议

    HTTP1.1则在1999年才开始广泛应用于现在的各大浏览器网络请求中,同时HTTP1.1也是当前使用最为广泛的HTTP协议.HTTP/2在支持HTTP1.1的基础上拓展了, 较之1.1在性能上有着大 ...

最新文章

  1. shopping car 2.0
  2. 前端学习(2429):上午回顾
  3. VS2008 只生成DLL不生成lib文件
  4. .net core EPPlus npoi_2020 ASP.NET界面开发:DevExpress v20.1支持.NET Core设计时
  5. Oracle常见用法总结
  6. python判断奇数偶数
  7. ahp层次分析法matlab代码_(案例)AHP层次决策分析Matlab编码计算
  8. python 中文官方手册
  9. 边做边记中航信酒店接口开发
  10. WEKA-Instances-从内存中创建数据集
  11. 电力电子课程设计:简易密码控制装置
  12. Day9之深浅拷贝大法
  13. Excel绘制带象限散点图的4种办法
  14. TCP/IP 事件选择模型
  15. iOS中调用短信、电话、邮件、Safari浏览器API
  16. Flutter 报错Mapping values are not allowed here. Did you miss a colon earlier?
  17. akka 与kafka
  18. 搜狗号码通与天翼开放平台达成合作 可识别号码扩容
  19. 今天是一个重要的日子
  20. 简单5招教你拍摄雪景个人写真?

热门文章

  1. docker之操作管理应用模板、镜像、容器、构建基础镜像、状态删除
  2. 使用NCBI数据库查询并使用BLAST比对新冠病毒及九种变种的核酸序列
  3. 【Open3d报错】 无法使用open3d显示图像
  4. 360二代加固脱壳方法总结
  5. MySQL函数:ON UPDATE CURRENT_TIMESTAMP 与 CURRENT_TIMESTAMP
  6. 北大软件工程 计算机技术,2019年北京大学软件工程细致入微考研经验分享
  7. GDOI2017狗带记
  8. 【调剂】东南大学2023年苏州联合研究生院硕士生调剂信息
  9. 总结|4个月公众号粉丝从0到1000+
  10. 【重装系统】Win11预装 office 2021