iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >nginx配置域名和ip
  • 546
分享到

nginx配置域名和ip

nginxtcp/ip服务器 2023-08-19 20:08:32 546人浏览 安东尼
摘要

Nginx配置域名和ip 原文链接:https://blog.csdn.net/axe6404/article/details/120918830 1、配置域名和ip同时访问,只需要配置 server_name lanxin.cn,loca

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;}

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

来源地址:https://blog.csdn.net/xujx321/article/details/127732685

--结束END--

本文标题: nginx配置域名和ip

本文链接: https://www.lsjlt.com/news/375834.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nginx配置域名和ip
    nginx配置域名和ip 原文链接:https://blog.csdn.net/axe6404/article/details/120918830 1、配置域名和ip同时访问,只需要配置 server_name lanxin.cn,loca...
    99+
    2023-08-19
    nginx tcp/ip 服务器
  • nginx 配置代理ip访问https的域名配置
    目录 问题背景 解决方式 正向代理:  反向代理:  通俗点儿一句话,正向与反向的区别: 问题背景 在某些单位或机构内部,访问互联网接口需要通过指定的服务器去访问,那我们就需要通过代理 ip 和 端口去访问外网域名。 示例:如何通过指定...
    99+
    2023-09-17
    nginx tcp/ip https 正向代理 反向代理
  • nginx简单代理和域名配置
    反向代理 反向代理也是在客户端和服务器端的一个代理服务器,但是这个代理服务器的目的是用来保护服务器端的,当外网客户端来访问我们的服务器时为了避免暴露应用服务器的实际ip地址,我们会让客端访问代理服务器,然后代理服务器再根据客户端的请求去实际...
    99+
    2023-09-14
    nginx 服务器 ssl
  • nginx怎么配置域名转发
    1. 首先在nginx配置文件中找到server模块,添加以下代码:```server {listen 80;server_name...
    99+
    2023-06-13
    域名转发 域名
  • Nginx主机域名配置实现
    目录一、配置多个端口访问不同文件二、配置不同域名访问不同文件三、配置不同域名访问同个文件一、配置多个端口访问不同文件 相同域名,不同端口,不同文件 #两个不同文件夹,分别存放不同文件...
    99+
    2023-03-15
    Nginx主机域名配置 Nginx主机域名
  • Nginx如何配置二级域名
    今天小编给大家分享一下Nginx如何配置二级域名的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。当一个域名需要使用在两个项目上...
    99+
    2023-07-05
  • nginx服务器同一个IP怎么配置多个域名?
      一台服务器nginx绑定多个域名,多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。   一:   每个域名一个文件的写法   首先打开nginx域...
    99+
    2023-09-13
    nginx 服务器 php
  • 怎么配置域名解析IP
    配置域名解析IP的方法首先,在浏览器中进入域名代理商网站,并登录到域名管理控制台;登录到域名管理控制台后,在域名列表选择需要解析的域名,并点击域名管理;在域名管理界面中,点击“添加记录”按钮;最后,在弹出的添加记录对话框中,添加一条记录类型...
    99+
    2022-10-13
  • Nginx主机域名配置如何实现
    本篇内容主要讲解“Nginx主机域名配置如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx主机域名配置如何实现”吧!一、配置多个端口访问不同文件相同域名,不同端口,不同文件#两个不...
    99+
    2023-07-05
  • nginx域名虚拟主机怎么配置
    要配置Nginx的域名虚拟主机,可以按照以下步骤进行操作:1. 确保已经安装了Nginx,并且Nginx的配置文件为`/etc/ng...
    99+
    2023-09-05
    nginx 虚拟主机
  • nginx配置证书和域名的方法是什么
    在Nginx中配置证书和域名的方法如下:1. 购买SSL证书:首先需要购买SSL证书,并获得证书文件和私钥文件。2. 配置域名解析:...
    99+
    2023-05-22
    nginx配置证书 nginx
  • nginx跨域配置
    nginx跨域配置 Access-Control-Allow-OriginAccess-Control-Allow-HeadersAccess-Control-Allow-MethodsAcc...
    99+
    2023-09-01
    nginx 服务器 运维
  • Nginx怎么跨域配置实现支持多域名
    要实现Nginx的跨域配置,以支持多个域名,可以使用Nginx的`add_header`指令来设置`Access-Control-A...
    99+
    2023-10-25
    Nginx
  • nginx配置IP白名单的详细步骤
    目录1、添加IP白名单文件2、配置nginx.conf3、编辑白名单的提示导航页面补充:添加白名单后nginx报错:总结 分析nginx访问日志,有哪些IP访问过nginx...
    99+
    2022-12-27
    nginx添加ip白名单 设置ip白名单 nginx 白名单
  • docker nginx + https 子域名配置详细教程
    今天刚好要帮朋友的服务器搬家,因此把服务器的基础设备都配置了一次, 但在配置的时候遇到了一些问题。原来现在的 google chrome / safari 是会 强制性把http转换...
    99+
    2022-11-12
  • nginx怎么配置域名启用http2协议
    这篇文章主要介绍“nginx怎么配置域名启用http2协议”,在日常操作中,相信很多人在nginx怎么配置域名启用http2协议问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nginx怎么配置域名启用http...
    99+
    2023-06-28
  • Nginx配置二级域名的方法实现
    目录1、原始配置文件如下2、配置二级域名当一个域名需要使用在两个项目上后,我们就需要使用到二级域名,在 Nginx 中配置二级域名如下: 1、原始配置文件如下 worker_proc...
    99+
    2023-03-06
    Nginx配置二级域名 Nginx 二级域名
  • 1 Nginx跨域配置
    跨域问题在之前的单体架构开发中,其实是比较少见的问题,除非是需要接入第三方SDK时,才需要处理此问题。但随着现在前后端分离、分布式架构的流行,跨域问题也成为了每个Java开发必须要懂得解决的一个问题。 跨域问题产生的原因    产生跨域问题...
    99+
    2023-09-05
    java 开发语言
  • nginx配置域名转发的方法是什么
    1. 打开nginx配置文件,一般位于/etc/nginx/nginx.conf。2. 在http段内添加server段,配置域名和...
    99+
    2023-05-31
    域名转发 域名
  • nginx怎么配置云服务器域名解析
    在nginx中配置云服务器域名解析的方法:1.进入nginx安装目录;2.记事本打开nginx.conf配置文件;3.在server_name选项中解析域名;具体步骤如下:首先,在计算机中进入到nginx安装目录;nginx -t进入到安装...
    99+
    2022-10-24
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作