当前位置:首页 > 域名知识 > 正文内容

nginx域名配置,nginx 文件配置 如何设置域名

8678008682年前 (2024-03-26)域名知识

大家好,今天小编来为大家解答以下的问题,关于nginx域名配置,nginx 文件配置 如何设置域名这个很多人还不知道,现在让我们一起来看看吧!

nginx域名配置,nginx 文件配置 如何设置域名centos下nginx怎么配置域名

①-找到配置文件中的 server上下文。

###记住默认在nginx.conf文件中,但是默认监听在80端口,server_name为localhost,可以在这个上面改,也可以另见一个配置文件

②-找到关键server_name

配置域名 server_name xx.xx.xx

###假如xx.xx.xx为域名

③-记得 80端口和 443端口都要配置

nginx域名配置,nginx 文件配置 如何设置域名

###如果有https的话

④-另见一个配置文件的话。

需要在nginx.conf把这个文件包含进去

然后这个文件中配置server的内容如:

server

{

nginx域名配置,nginx 文件配置 如何设置域名

listen 80;

server_name xx.xx.xx;

location~*\.(mp3|exe)${

proxy_pass http://这里配置后端代理的应用服务器地址;

proxy_set_header Host$host;

proxy_set_header X-Real-IP$remote_addr;

proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;

}

nginx 文件配置 如何设置域名

前言:

这里我自己从官方克隆了一版到自己的git平台汉化了一下说明,这里简单介绍一下我个人的配置,详细文档可到https://git.liukaiming.com/18059662215/acme查看我的汉化文档.

前置条件:

一.备案域名二.已经做好dns解析.

1.执行安装

git clone https://git.liukaiming.com/18059662215/acme.git

cd./acme.sh

./acme.sh--install

安装后,必须关闭当前终端,然后重新打开以使别名生效。

查看版本:

acme.sh-h

2.获取域名供应商API(这区取用了acme的其中一种方法,api访问更新解析)

因为本人用的华为云,而acme里面的dnsapi里面没有关于华为云的shell脚本,所以我这么懒的人,直接把原华为云域名的供应商解析换成阿里云,阿里云的个人API在阿里云登录后进入控制台->右上角头像->AccessKey管理点击进入

如下图:

进入没有东西的话自己新建一个,可以看到有两个参数access key和access secret

如下图:

至于说怎么变更CDN服务商,在域名解析那里可以看到阿里云的cdn解析地址,更换一下cdn服务商地址就好,一般7个小时以内就可以更换完成,不过国内cdn服务商地址更换没那么久,正常一个小时以内更换,挺快的.

3.接下来就是生成证书了

一.先把阿里云的环境变量更新上去

export Ali_Key="上面申请到的access key"

export Ali_Secret="上面申请到的access secret"

二.生成证书,这里我直接用了自己的泛域名解析(修改为你们要解析的域名)

acme.sh--issue--dns dns_ali-d*.liukaiming.com

三.接下来,证书愉快的生成成功了.有失败的话检查一下上面的步骤是否出错.

没有问题的话最后会输出如下的代码,这里已经成功了

-----END CERTIFICATE-----

[Wed Dec 18 15:19:30 CST 2019] Your cert is in/root/.acme.sh/*.liukaiming.com/*.liukaiming.com.cer

[Wed Dec 18 15:19:30 CST 2019] Your cert key is in/root/.acme.sh/*.liukaiming.com/*.liukaiming.com.key

[Wed Dec 18 15:19:30 CST 2019] The intermediate CA cert is in/root/.acme.sh/*.liukaiming.com/ca.cer

[Wed Dec 18 15:19:30 CST 2019] And the full chain certs is there:/root/.acme.sh/*.liukaiming.com/fullchain.cer

4.部署(在nginx上),其他部署可以参考我git上的文档.

server

{

listen 443 ssl http2;

server_name www.liukaiming.com;

index index.php index.html index.htm default.php default.htm default.html;

root/***/***;

#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则

#error_page 404/404.html;

ssl_certificate/root/.acme.sh/*.liukaiming.com/*.liukaiming.com.cer;

ssl_certificate_key/root/.acme.sh/*.liukaiming.com/*.liukaiming.com.key;

ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;

ssl_prefer_server_ciphers on;

ssl_session_cache shared:SSL:10m;

ssl_session_timeout 10m;

}

这里在配置上换成我们上方给我们的信息.

到这里基本就配置完成了.

5.关于证书自动更新

证书的有效期为90天,目前证书在60天以后会通过定时任务自动更新,你无需任何操作。

今后有可能会缩短这个时间,不过都是自动的,你不用关心.

5.2 acme.sh更新

目前由于 acme协议和 letsencrypt CA都在频繁的更新,因此 acme.sh也经常更新以保持同步.

升级 acme.sh到最新版:

acme.sh--upgrade

如果你不想手动升级,可以开启自动升级:

acme.sh--upgrade--auto-upgrade

之后, acme.sh就会自动保持更新了.

你也可以随时关闭自动更新:

acme.sh--upgrade--auto-upgrade 0

6.个人网站链接:

博客地址:https://liukaiming.com或者https://blog.liukaiming.com

git地址:https://git.liukaiming.com/18059662215/acme

文档地址:https://doc.liukaiming.com

原文地址:https://liukaiming.com/175.html有代码高亮,看的比较舒服

nginx如何配置域名

方法一:多个.conf方法(优点是灵活,缺点就是站点比较多配置起来麻烦)

这里以配置2个站点(2个域名)为例,n个站点可以相应增加调整,假设:

IP地址: 192.168.1.100

域名1 example1.com放在/www/example1

域名2 example2.com放在/www/example2

配置 nginx virtual hosting的基本思路和步骤如下:

把2个站点 example1.com, example2.com放到 nginx可以访问的目录/www/

给每个站点分别创建一个 nginx配置文件 example1.com.conf,example2.com.conf,并把配置文件放到/usr/local/nginx/vhosts/

然后在/usr/local/nginx/nginx.conf里面加一句 include把步骤2创建的配置文件全部包含进来(用*号)

重启 nginx

1、打开/usr/local/nginx/nginix.conf文件,在相应位置加入 include把以上2个文件包含进来

user www www;

worker_processes 1;

# main server error log

error_log/usr/local/nginx/log/nginx/error.log;

pid/usr/local/nginx/nginx.pid;

events{

worker_connections 51200;

}

# main server config

http{

include mime.types;

default_type application/octet-stream;

log_format main‘$remote_addr–$remote_user [$time_local]$request‘

‘”$status”$body_bytes_sent“$http_referer”‘

‘”$http_user_agent”“$http_x_forwarded_for”‘;

sendfile on;

#tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 65;

gzip on;

server{

listen 80;

server_name _;

access_log/usr/local/nginx/log/nginx/access.log main;

server_name_in_redirect off;

location/{

root/usr/share/nginx/html;

index index.html;

}

}

#包含所有的虚拟主机的配置文件

include/usr/local/nginx/vhosts/*;

}

2、在/usr/local/nginx下创建 vhosts目录

mkdir/usr/local/nginx/vhosts

3、在/usr/local/nginx/vhosts/里创建一个名字为 example1.com.conf的文件,把以下内容拷进去

server{

listen 80;

server_name example1.com www. example1.com;

access_log/www/access_ example1.log main;

location/{

root/www/example1.com;

index index.php index.html index.htm;

}

error_page 500 502 503 504/50x.html;

location=/50x.html{

root/usr/share/nginx/html;

}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location~.php${

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME/www/example1.com/$fastcgi_script_name;

include fastcgi_params;

}

location~/.ht{

deny all;

}

}

3、在/usr/local/nginx/vhosts/里创建一个名字为 example2.com.conf的文件,把以下内容拷进去

server{

listen 80;

server_name example2.com www. example2.com;

access_log/www/access_ example1.log main;

location/{

root/www/example2.com;

index index.php index.html index.htm;

}

error_page 500 502 503 504/50x.html;

location=/50x.html{

root/usr/share/nginx/html;

}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location~.php${

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME/www/example2.com/$fastcgi_script_name;

include fastcgi_params;

}

location~/.ht{

deny all;

}

}

5、重启 Nginx

/etc/init.d/nginx restart

方法二:动态目录方法(优点是方便,每个域名对应一个文件夹,缺点是不灵活)

这个简单的方法比起为每一个域名建立一个 vhost.conf配置文件来讲,只需要在现有的配置文件中增加如下内容:

# Replace this port with the right one for your requirements

#根据你的需求改变此端口

listen 80;#could also be 1.2.3.4:80也可以是1.2.3.4:80的形式

# Multiple hostnames seperated by spaces. Replace these as well.

#多个主机名可以用空格隔开,当然这个信息也是需要按照你的需求而改变的。

server_name star.yourdomain.com*.yourdomain.com http://www.*.yourdomain.com/;

#Alternately: _*

#或者可以使用:_*(具体内容参见本维基其他页面)

root/PATH/TO/WEBROOT/$host;

error_page 404 http://yourdomain.com/errors/404.html;

access_log logs/star.yourdomain.com.access.log;

location/{

root/PATH/TO/WEBROOT/$host/;

index index.php;

}

# serve static files directly

#直接支持静态文件(从配置上看来不是直接支持啊)

location~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html)${

access_log off;

expires 30d;

}

location~.php${

# By all means use a different server for the fcgi processes if you need to

#如果需要,你可以为不同的FCGI进程设置不同的服务信息

fastcgi_pass 127.0.0.1:YOURFCGIPORTHERE;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME/PATH/TO/WEBROOT/$host/$fastcgi_script_name;

fastcgi_param QUERY_STRING$query_string;

fastcgi_param REQUEST_METHOD$request_method;

fastcgi_param CONTENT_TYPE$content_type;

fastcgi_param CONTENT_LENGTH$content_length;

fastcgi_intercept_errors on;

}

location~/.ht{

deny all;

}

最后附另外一个二级域名匹配的方法

绑定域名

server_name*.abcd.com;

获取主机名

if($host~*(.*).(.*).(.*))

{

set$domain$1;

}

定义目录

root html/abc/$domain/;

location/

{

root html/abcd/$domain;

index index.html index.php;

文章到此结束,如果本次分享的nginx域名配置和nginx 文件配置 如何设置域名的问题解决了您的问题,那么我们由衷的感到高兴!

扫描二维码推送至手机访问。

版权声明:本文由爱名网发布,如需转载请注明出处。

本文链接:https://www.aiming.cc/index.php/post/1516.html

分享给朋友:

“nginx域名配置,nginx 文件配置 如何设置域名” 的相关文章

国内域名注册 域名去哪里注册

国内域名注册 域名去哪里注册

这篇文章给大家聊聊关于国内域名注册,以及域名去哪里注册对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。个人如何注册域名个人注册域名操作如下: 1、打开电脑浏览器搜索域名,通常选择第一个阿里云的万网域名,点击进去。 2、打开域名查询,输入自己需要购买的域名。 3...

手机域名注册,怎么注册手机域名

手机域名注册,怎么注册手机域名

大家好,关于手机域名注册很多朋友都还不太明白,今天小编就来为大家分享关于怎么注册手机域名的知识,希望对各位有所帮助!怎么注册手机域名你好,手机域名分为两种。第一种是以手机为主的手机域名,这个域名是2012年北京一家公司向ICANN申请到的,这个域名,由于是中文的,他和其他中文域名相同,由于...

国外域名注册(海外域名注册怎么注册)

国外域名注册(海外域名注册怎么注册)

大家好,国外域名注册相信很多的网友都不是很明白,包括海外域名注册怎么注册也是一样,不过没有关系,接下来就来为大家分享关于国外域名注册和海外域名注册怎么注册的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!如何申请国外域名申请国外域名很简单,如果你要申请一些当地国家的域名你...

域名商 域名注册服务商是什么

域名商 域名注册服务商是什么

你是否曾想过,域名商和域名注册服务商是什么之间是否存在联系?在本文中,小编将为您探索它们之间的关系,带您领略新的视角和见解。域名注册服务商是什么问题一:什么是域名服务商?你说的域名服务商就是在 ICANN下申请的一级域名注册商,像万网就是的。 任何个人和企业都可申请成为一级域名注册...

域名吧(百度域名是什么)

域名吧(百度域名是什么)

无论是域名吧还是百度域名是什么,它们都是当前热门话题。如果你对它们感到好奇,那么请跟随小编的脚步,一起来揭开它们的秘密吧!百度域名是什么百度域名是www点baidu点com(将点替换为.就可以了)。 百度搜索简称百度,是全球最大的中文搜索引擎,2000年1月由李彦宏、徐勇两人创立于...

一级域名网站,什么是一级域名的网站地址

一级域名网站,什么是一级域名的网站地址

你是否想了解更多关于一级域名网站和什么是一级域名的网站地址的知识?在本文中,小编将为您详细介绍这两个话题,帮助您更好地理解。什么是一级域名,二级域名和三级域名顶级域名 顶级域/域名后缀,一般是.com、.net、.org、.com. cn、.cn等等。 顶级域(或顶级域名;...