nginx 文件配置 如何设置域名

作者&投稿:智中 (若有异议请与网页底部的电邮联系)
nginx如何配置域名解析和文件站点~

装宝塔吧!一键部署

nginx里配置的是主机地址,而不是域名服务器
如需测试域名,请修改host文件
如需让别人能访问你的域名,需要购买域名
跟配置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有代码高亮,看的比较舒服



1.路径:  /etc/nginx/nginx.conf 和 /etc/nginx/conf.d,

其实只有/etc/nginx/nginx.conf 这一个配置文件,因为在nginx.conf中,其他配置文件都是可以利用 include 指令·引入的

部分配置文件:

server
{
listen 80;
server_name test.net;

root  /var/www/test;



#include none.conf;
#error_page   404   /404.html;
location ~ [^/]\.php(/|$)
{
include        fastcgi_params;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
client_max_body_size  500m;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires      30d;
}

location ~ .*\.(js|css)?$
{
expires      12h;
}
#location = /HBLS.deb {
#       rewrite . /HBLS.deb;
#       default_type application/x-deb;
#}




access_log off;
#access_log  logs/lung.access.log;
#error_log  logs/lung.error.log  debug;
}




岳阳楼区17514669425: nginx配置网站子域名,该怎么配置 -
燕胥沙严: nginx的域名通过server_name来配置 多个域名使用空格分开,如: server_name a.example.com b.example.com; 配置完保存并使用nginx -s reload重新加载配置

岳阳楼区17514669425: Nginx 域名配置 -
燕胥沙严: 1、直接IP访问2、建立一个内网的dns服务器

岳阳楼区17514669425: linux中nginx如何配置一个ip多个域名 -
燕胥沙严: nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里. 一、每个域名一个文件的写法首先打开nginx域名配...

岳阳楼区17514669425: Nginx log怎么配置来访域名 -
燕胥沙严: 在Nginx log配置中添加$http_host就可以记录来来访域名

岳阳楼区17514669425: Nginx如何配置二级域名 -
燕胥沙严: 和顶级域名一样的设置.只是把servername 改成你的二级域名就可以了

岳阳楼区17514669425: nginx中怎么配置泛域名指向呢?
燕胥沙严: nginx中配置同一个域名的所有子域名都指向一个网站可以在nginx的网站配置文件里设置.在server配置中的server_name选项可以如下设置:server { server_name *.2sitebbs.com 2sitebbs.com; #其它配置}保存配置文件后重启nginx就生效了.

岳阳楼区17514669425: 在nginx的server配置时怎么加两个域名 -
燕胥沙严: 在conf/server.xml配置2个虚拟主机 对就行,里面name=域名1 另一个host对写域名2,另外path值和appBase分别指向2个不同的发布目录.

岳阳楼区17514669425: 如何配置nginx 只能通过域名访问 -
燕胥沙严: 为了避免别人把未备案的域名解析到自己的服务器ip而导致服务器被断网,需要在nginx上设置禁止通过ip访问服务器,只能通过域名访问.最关键的一点是,在server的设置里面添加这么一行:Listen 80 default; 后面的default参数表示这个是默...

岳阳楼区17514669425: 如何配置nginx使得某些域名指向本地目录 -
燕胥沙严: 1. 具体的代码如下. 2. user www www;worker_processes auto;#error_log /usr/local/nginx/logs/nginx_error.log debug;pid /usr/local/nginx/nginx.pid;worker_rlimit_nofile 65535;events {use epoll;worker_connections 65535;}http {include ...

岳阳楼区17514669425: 如何在nginx下配置一个首页 -
燕胥沙严: 修改nginx的默认页有很多方法,下面介绍两种: (1)在location中通过index指令设置:此时如果访问127.0.0.1nginx会请求/home/wangwei/webroot/index.html文件并产生响应1 2 3 4 5 6 7location ~ \.php$ {root /home/wangwei/...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网