我发现我可以在 VCL 文件中按如下方式在 Varnish 中设置 TTL:
sub vcl_fetch {
# 1 minute
set obj.ttl = 1m;
}
Run Code Online (Sandbox Code Playgroud)
但是默认设置是什么(假设后端服务器没有设置缓存控制标头)?
我希望我的站点根目录中的目录索引文件位于我希望它index.html的子目录/foo中bar.html
IE
此外,我想请求/foo或/foo/或/foo/:anything以决心bar.html
这是服务器定义:
server {
listen 80;
server_name domain.tld;
port_in_redirect off;
location / {
# ssl is terminated at our load bal
if ($http_x_forwarded_proto != 'https') {
rewrite ^ https://$host$request_uri? permanent;
}
root /usr/share/nginx/mysite/public;
index index.html;
add_header Cache-Control "public max-age=600";
add_header "X-UA-Compatible" "IE=Edge,chrome=1";
charset UTF-8;
}
# this location doesn't work <<<<<<<<<<<<<<
location /foo {
root /usr/share/nginx/mysite/public/foo;
index bar.html; …Run Code Online (Sandbox Code Playgroud) 我已阅读我的网站文件/文件夹在 Linux 网络服务器上应具有哪些权限?
但是我仍然被困住了。我的设置是:
fastcgi_pass unix:/tmp/php5-fpm.sock;我创建了一个webadmin组,并向其中添加了 'ade' 和 nginx:
$ groups ade
ade : ade webadmin
$ groups nginx
nginx : nginx webadmin
Run Code Online (Sandbox Code Playgroud)
我已将站点中所有内容的所有者设置为我和 webadmin 组: chown ade:webadmin *
...如你看到的:
drwxrwxr-x 2 ade webadmin 4096 Jul 3 13:58 logs
drwxrwxr-x 5 ade webadmin 4096 Jul 4 08:35 public
drwxrwxr-x 4 ade webadmin 4096 Jul 3 16:18 system
drwxrwsr-x 2 ade webadmin 4096 Jul 9 …Run Code Online (Sandbox Code Playgroud) 我需要在服务器上的相同主机名上同时运行 http 和 https。我在 /etc/httpd/conf.d 目录中配置了主机的情况下在没有 SSL 的情况下运行了所有内容。
System: CentOS release 5.6 (Final)
Server: Apache/2.2.3
Run Code Online (Sandbox Code Playgroud)
我按照这里的说明操作:http : //shapeshed.com/journal/setting_up_mod_ssl_on_apache_centos_52/
但现在:
sudo /etc/init.d/httpd restart
Run Code Online (Sandbox Code Playgroud)
回应:
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:443
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:443
no listening sockets available, shutting down
Unable to open logs
[FAILED]
Run Code Online (Sandbox Code Playgroud)
在 /etc/httpd/conf/httpd.conf 的底部,我有:
NameVirtualHost *:80
Run Code Online (Sandbox Code Playgroud)
我尝试在其下方添加NameVirtualHost *:443,但没有帮助。
还有一件事:Webmin 之前已安装,并且已经在http://XXX.XXX.XXX.XXX:10000 上运行
这可能是一个因素吗?
任何帮助将不胜感激; 正如您可能会说我在谷歌飞来飞去,我以前没有这样做过。
谢谢!
我正在按照此处的指南使用静态 IP 地址配置全新的 Ubuntu 12.04 服务器安装(在 VirtualBox 中运行)。/etc/network/interfaces 中的推荐配置是:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
Run Code Online (Sandbox Code Playgroud)
由于我的路由器,我将为服务器提供地址192.168.1.55,网关将为192.168.1.254(这是我的 BT HomeHub 的 IP),并且网络掩码很好。
但我很想知道:这里“网络”和“广播”的功能是什么?
我可以保留上面示例中的这些内容,还是需要根据我的家庭网络指向特定的某个地方?
nginx ×2
apache-2.2 ×1
cache ×1
centos ×1
chmod ×1
groups ×1
interface ×1
linux ×1
mod-ssl ×1
networking ×1
permissions ×1
php-fpm ×1
rewrite ×1
ttl ×1
ubuntu ×1
varnish ×1
virtualbox ×1