我一直在寻找一个正则表达式,只会吐出'stackoverflow'部分而没有www.我所能找到的只是检查网址是否有效......我已经使用了php的网址过滤器确定了我现在正在寻找的网站.
我之前从未写过表达式,因此我希望有人可以检查/推荐更好的解决方案.
preg_match('@^(?:http://)(?:www.)?([^.]+)@i', $url, $matches)
Run Code Online (Sandbox Code Playgroud)
编辑:我正在处理的所有网址都是.com,如果有帮助的话
我不小心将系统更改为主机名.现在我想将其更改为我以前的主机名.但我不知道以前的主机名.
\h是一个扩展为主机名的bash提示符转义序列.它从哪里获取主机名?在我的系统它表明,我找不到任何地方,而不是在一个值hostname -f或/etc/hosts或/etc/hostname或/etc/sysconfig/network或$HOSTNAME.所以我想知道从哪里得到它.我的系统是Centos 7.4.我知道有一些隐藏的地方可以存储UUID这样的东西,我似乎记得我过去曾经遇到类似隐藏的主机名类型的问题,但我不记得细节了.
我尝试访问我安装的 AWS EC2 中的服务。它显示错误:
不知道ip-10-124-123-122是什么
如何解析EC2的私有主机名:ip-10-124-123-122?
这两个链接显示我可以将主机名更改ip-10-124-123-122为 EC2 的域名:
enableDnsHostnames在 VPC 中将和设置enableDnsSupport为 true:
在您的 VPC 中使用 DNS - Amazon Virtual Private Cloud
将主机名从更改为ip-10-124-123-122:domainname更改
Linux 实例的主机名 - Amazon Elastic Compute Cloud
注意我确实有EC2的Web服务器的域名:端口80,但它与EC2的主机名无关。因为我是这样创建域名的:
https://domainname->route53->ALB:443->targetgroup->EC2 port 80.
Run Code Online (Sandbox Code Playgroud)
注意:EC2 位于非默认 VPC 中,并且该 VPC 已启用 DNS 解析和 DNS 主机名。
如果我nslookup ip-10-X-X-X.region.compute.internal在与 EC2 位于同一子网中的 EC2 上键入内容,我可以看到 IP,但该 EC2 的 IP 未解析。
如果我nslookup ip-10-X-X-X.region.compute.internal在尝试访问该服务的机器上输入内容;
注意:如果我nslookup ip-10-124-123-122无法解决 EC2 问题。也许这就是原因?
上述步骤足以解析 EC2 …
我有这样的编码
var express = require('express');
var app=express();
var mongodb = require('mongodb');
var Db=require('mongodb').Db;
var Server=require('mongodb').Server;
var client=new Db('healthdata' , new Server('127.0.0.1',27017),{safe:false});
client.open(function(err,pClient)
{
client.collection('userdetails',function(err,collection)
{
Ucollection=collection;
});
});
app.listen(8080,'192.168.0.1');
Run Code Online (Sandbox Code Playgroud)
我已经使用上面的端口和本地IP地址运行我的应用程序,所以如何为节点和mongodb的主机名和端口设置环境变量.用编码解释我.
hostname ×5
amazon-ec2 ×1
bash ×1
centos7 ×1
expression ×1
javascript ×1
linux ×1
mongodb ×1
node.js ×1
php ×1
port ×1
ps1 ×1
regex ×1
unix ×1