是否可以配置 nginx 以便只能从办公室 IP 地址访问所有网站?
这是一个开发服务器,在某些站点(太多无法一个一个阻止)上意外有一些视图和活动正在进行,我想阻止除办公室中来自办公室 IP 的人员之外的每个人的访问。
有什么办法吗?
是否可以配置 nginx 以便只能从办公室 IP 地址访问所有网站?
这是一个开发服务器,在某些站点(太多无法一个一个阻止)上意外有一些视图和活动正在进行,我想阻止除办公室中来自办公室 IP 的人员之外的每个人的访问。
有什么办法吗?
我有一个在 nginx + php-fpm 上运行的网站,我正在寻找一个实际上向我显示 404 和其他一些错误页面的配置文件,因为我的配置文件的当前状态只更改了 URL 而没有显示我一个404页面。例如。
我去了mywebsite.com/some-non-existent/url
,我看到的是主页而不是 404 页面。
另外,try_files
语法“安全”使用还是我应该使用重写?
我已经广泛阅读了 nginx 文档和 wordpress codex 配置。
下面我将粘贴我的配置文件,看看是否有人可以对这个主题有所了解。
server {
listen 127.0.0.1:80;
server_name my.website.com;
root home/my.website.com;
access_log logs/my.website.com-access.log;
error_log logs/my.website.com-error.log notice;
charset utf-8;
index index.php;
location / {
#try_files $uri $uri/ /index.php$is_args&$args;
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
#try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9054;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
location ~ /\. {
deny all;
}
error_page 404 /index.php?error=404;
}
还有上面包含的 fastcgi_params
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_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
另外,nginx是否从上到下读取位置?如果是这样,当它命中时,它fastcgi_pass
是读取/执行它下面的配置还是直接进入 php?
编辑:从 WP StackExchange 发布
这可能是一个愚蠢的问题,但是否有任何 shell 可以让我在 shell 处于活动状态时获取系统信息?我的意思是像 bash 或类似的 shell,它将在顶部或任何地方向我显示当前的 cpu、内存、io 和网络使用情况,但与控制台平行。就像是:
---------------------------------
| CPU:3% I/O:4% Mem free: 1.5GB |
=================================
| |
| |
| |
| user@server ~ $: ls |
| folder1 folder2 some_file1 |
| user@server ~ $:_ |
---------------------------------
我正在寻找仅控制台的东西,以便我可以从 ssh 会话中获取其统计信息。