如何让 Ubuntu 找出我计算机上可用的接口并生成一个新/etc/network/interfaces文件?它是第一次创建它,所以我知道它可以以某种方式。
有没有类似的东西dpkg-reconfigure <what?>会重新检查我?
是否可以让 Apache 使用位置标签自动返回单个 URL 的 404 页面?
<Location "/some/url">
# ???
</Location>
Run Code Online (Sandbox Code Playgroud)
首选没有 mod_rewrite 或任何其他模块的解决方案。
如果我对文件进行更改:
%windir%\system32\inetsrv\config\applicationHost.config
并使用导致有效配置的更改更新它,它会导致 IIS7 重新启动并强制重新启动所有应用程序吗?
我正在使用服务器的热克隆 vm 进行尝试,但想知道是否有人对这两种情况有经验,预期结果应该是什么。
非常感谢
在 IIS 7.5 上,我试图通过两个网站实现这一目标:
Default Web Site is bound to:
(blank host header port 80 - http)
(blank host header port 443 - https)
go.example.com
www71.example.com
the IP address of go.example.com
2nd web site "Beta" is bound to:
beta.example.com
(blank host header port 443 - https)
* using blank only because it doesn't seem to be possible to
bind https to a named host header
Run Code Online (Sandbox Code Playgroud)
并且两者都需要使用 SSL。但我有这些问题:
这是我设置它的方式: …
如何将我的 IIS 服务器的配置导出/导入单个文件?原因是我想将配置置于版本控制系统下以跟踪管理员所做的更改。
苏丹
我开发了一个使用 jQuery 插件的应用程序,它反过来使用过多的 cookie 数据。问题是,在每 15-20 个请求之后,浏览器就会向我显示此错误消息:
您的浏览器发送了此服务器无法理解的请求。请求头字段的大小超过服务器限制。
经过一番摸索,我才知道默认情况下apache有cookie长度的默认值;附近的某个地方8190 bytes。要增加限制,我需要将下面的指令更改/添加到我的配置中。
LimitRequestFieldSize 16380
Run Code Online (Sandbox Code Playgroud)
我尝试将上述代码添加到 中.htaccess,并重新启动了 apache 服务器,但没有奏效。
我对在哪里放置这条线感到困惑;这是不是在httpd.conf文件吗?或者有什么办法可以增加使用.htaccess文件的限制?如果有人能指出我正确的方向,我将不胜感激。
顺便说一句,我在 OSX 10.7.4 上使用 MAMP。
有没有办法减少建设,如:
server {
server_name regular_site;
location /api/ {
proxy_pass 127.0.0.1:5000;
}
location / {
proxy_pass 127.0.0.1:3000;
}
}
server {
server_name mobile_site;
location /api/ {
proxy_pass 127.0.0.1:5000;
}
location / {
proxy_pass 127.0.0.1:3001;
}
}
Run Code Online (Sandbox Code Playgroud)
到
server api {
location /api/ {
proxy_pass 127.0.0.1:5000;
}
}
server extends api {
server_name regular_site;
location / {
proxy_pass 127.0.0.1:3000;
}
}
server extends api {
server_name mobile_site;
location / {
proxy_pass 127.0.0.1:3001;
}
}
Run Code Online (Sandbox Code Playgroud)
欢迎任何其他关于摆脱 api 部分的建议。
我尝试使用 phpmail()函数发送电子邮件,但不知何故失败,抱怨需要真实域名。在邮件日志中观察到以下内容:
sendmail 4984 r25984:from=apache,size=273,class=0,nrcpts=1,msgid=<201.r25@localhost.localdomain>,relay=apache@localhost
sendmail 4985 r25985:规则集=check_mail,arg1=,relay= mydomain.com [127.0.0.1], reject=553 5.5.4 ... 发件人地址需要真实域名
sendmail 4984 r25984: to=external@server.com, ctladdr=apache (48/48), delay=00: 00:01,xdelay=00:00:00,mailer=relay,pri=30273,relay=[127.0.0.1] [127.0.0.1],dsn=5.6.0,stat=数据格式错误
sendmail 4984 r25984:r259 DSN:数据格式错误
每当 logrotate 出现问题时,cron 都能够向 external@server.com 发送电子邮件。我不确定为什么 php 无法这样做。我尝试使用以下内容更改 `sendmail.mc 中的默认配置:
MASQUERADE_AS(`mydomain.com')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN(localhost)dnl
MASQUERADE_DOMAIN(localhost.localdomain)dnl
MASQUERADE_DOMAIN(mycom)dnl
Run Code Online (Sandbox Code Playgroud)
但是,它似乎没有任何影响。php 邮件功能中的地址标题已经设置好了。我还确保httpd_can_sendmail启用了 SELinux 。我还需要做什么才能使邮件送达?
我已经使用非常基本的配置在 Apache 2.4.7 上设置了我的虚拟主机:
<VirtualHost *:80>
ServerName foo.example.com
DocumentRoot /var/www/html
DirectoryIndex index.php
FallbackResource /index.php
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
在文档根目录下,我具有以下结构:
/index.php
/help/readme.txt
Run Code Online (Sandbox Code Playgroud)
当我提出请求时,我得到以下结果:
/bla -> 200 OK
/help/ -> 404 Not Found
/help/a -> 200 OK
Run Code Online (Sandbox Code Playgroud)
似乎/help/目录的存在导致 Apache 返回,404因为那里没有index.php,但我希望所有请求都能调用/index.php并产生200 OK响应。
我不记得这是使用时的问题mod_rewrite,但FallbackResource如果可能的话,我更喜欢使用。有没有办法来解决这个问题?
更新
如果我删除DirectoryIndex指令,它会起作用,但是会遇到五秒延迟问题。
更新 3
我正在运行以下测试环境;目录结构如下:
./htdocs
index.html
test/
bla.txt
./conf
httpd.conf
./logs
Run Code Online (Sandbox Code Playgroud)
内容httpd.conf为:
ServerName apache-bug.local
Listen 8085
DirectoryIndex disabled
DirectorySlash Off
<VirtualHost *:8085> …Run Code Online (Sandbox Code Playgroud) 我无法通过.ebextensions/*.config应用程序包根目录中的文件定义实例类型和安全组。
简而言之,我有两个如下所示的配置文件:
.ebextensions/01-options.config:
option_settings:
[...]
- namespace: 'aws:elasticbeanstalk:application:environment'
option_name: CONFIG_FILE_ONE
value: '01-options.config'
[...]
Run Code Online (Sandbox Code Playgroud)
和.ebextensions/02-app-test-env.config:
option_settings:
- namespace: 'aws:elasticbeanstalk:application:environment'
option_name: NODE_ENV
value: 'Test'
- namespace: 'aws:elasticbeanstalk:application:environment'
option_name: CONFIG_FILE_TWO
value: '02-app-test-env'
- namespace: aws:autoscaling:launchconfiguration
option_name: InstanceType
value: t2.micro
- namespace: aws:autoscaling:launchconfiguration
option_name: SecurityGroups
value: sg-ys75dfs2
Run Code Online (Sandbox Code Playgroud)
现在,正在设置环境变量,所以我知道它正在读取两个配置文件,但是没有设置安全组和实例类型 - 即使我重建环境,实例仍然像t1.micro默认安全组一样创建- 我的设置没有被应用。
我在这里缺少什么?如何使用.config文件定义实例类型?
configuration ×10
apache-2.2 ×2
iis ×2
iis-7 ×2
.htaccess ×1
apache-2.4 ×1
bindings ×1
hostname ×1
linux ×1
networking ×1
nginx ×1
php ×1
sendmail ×1
ssl ×1
ubuntu ×1
web-server ×1