我有一个脚本可以生成一份每日报告,我想为所谓的公众服务。问题是我不想增加我对 HTTP 服务器(例如 Apache)的所有配置和安全影响的头痛维护。
有没有一个简单的解决方案来提供一个小的 HTML 页面,而无需配置一个完整的 HTTP 服务器?
我在 Ubuntu 上使用这个命令,但它在端口 8080 上启动,我没有另一台服务器在运行,所以我希望它在端口 80 上启动。我看到了可以设置 bash 脚本来执行类似操作的方法这个,但是没有命令行标志或更简单的东西来指定端口吗?
python -m SimpleHTTPServer
Run Code Online (Sandbox Code Playgroud) 我正在为我的服务器开发一个小型控制面板。我需要一个命令来说明httpd是运行还是停止。
其他服务也可能使用相同的代码。
我正在尝试在我的 apache2 网络服务器上设置 SSL,但它似乎根本不起作用。
我已经按照教程使用 openssl 创建证书文件并/etc/apache2/sites-available/default-ssl.conf正确配置。
每次我尝试使用 https 打开我的网站时,由于安全问题,我的浏览器拒绝连接。它说我没有正确配置我的网站。
在我的/var/log/apache2/error.log我收到警告,说我的服务器证书不包含与服务器名称匹配的 ID。
[Mon Apr 10 11:03:24.041813 2017] [mpm_prefork:notice] [pid 1222] AH00169: caught SIGTERM, shutting down
[Mon Apr 10 11:03:30.566578 2017] [ssl:warn] [pid 661] AH01909: 127.0.0.1:443:0 server certificate does NOT include an ID which matches the server name
[Mon Apr 10 11:03:31.579088 2017] [ssl:warn] [pid 1194] AH01909: 127.0.0.1:443:0 server certificate does NOT include an ID which matches the server name
[Mon Apr 10 11:03:31.592958 2017] [mpm_prefork:notice] [pid …Run Code Online (Sandbox Code Playgroud) 如何在不显示状态的情况下静默提取文件?
我不熟悉 Debian(显然),所以我下载了实时 ISO,认为它可能对我有帮助。在实时 GUI 中,我双击桌面上的安装图标并继续 - 它为我安装了 GNOME 和一堆其他在 Web 服务器上没有业务的软件。一般来说。
所以我的问题的第一部分是,我可以从 Live 光盘安装基本/非 GUI 版本吗?如果是这样,如何?如果没有,有人可以指出我正确下载 amd64 位版本吗?
一个附带问题 - 使用 Debian 而不是 Ubuntu 真的会产生那么多的性能提升吗?我想对 Debian 热身,因为我很有可能在专业上遇到它,所以这将是一次很好的学习经历。如果它和 Ubuntu 的服务器版本之间没有太大区别,我可能会选择它,因为我更了解那个发行版。由于这对我来说是一个学习练习,有人对我有任何额外的或其他的建议或考虑吗?
我基本上想要 Debian 相当于 Ubuntu Server——一个简单的、准系统的、非 GUI 操作系统。我更喜欢安装我的 http 服务器 - 我还不确定我是否会使用 Apache 或 Nginx 或在 node.js 中处理我自己的 http 请求......
我正在尝试在新的 CentOS 7 虚拟机上安装 tomcat。我成功安装了apache httpd,当我在网络中的另一台计算机上的Web浏览器中输入虚拟机的ip时,能够获得apache测试页面。但是当我输入时收到以下错误消息systemctl start tomcat:
Job for tomcat.service failed. See 'systemctl status tomcat.service' and 'journalctl -xn' for details.
Run Code Online (Sandbox Code Playgroud)
以下是安装 java 和 tomcat 的完整命令历史:
我首先使用本教程中的说明安装 java ,因为 tomcat 说明(下面的第二个块)希望我使用 openjdk,而我需要使用真正的 java:
//Install Java
# cd /opt/
# yum install wget
# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz"
# tar xzf jdk-8u60-linux-x64.tar.gz
# cd /opt/jdk1.8.0_60/
# alternatives --install /usr/bin/java java /opt/jdk1.8.0_60/bin/java 2
# alternatives --config java
(Select the version you want)
# …Run Code Online (Sandbox Code Playgroud) 我在 Lighttpd Web 服务器上创建了一个简单的 vhost,并将这些行放在 .conf 文件中。
server.errorlog = "/var/log/lighttpd/error.log"
accesslog.filename = "/var/log/lighttpd/access.log"
Run Code Online (Sandbox Code Playgroud)
我已经阅读了 error.log,我发现了这个:
2011-04-22 00:36:58: (server.c.954) WARNING: unknown config-key: accesslog.filename (ignored)
Run Code Online (Sandbox Code Playgroud)
这怎么可能?accesslog.filename存在,它是服务器的一个选项。
我在他们的网站上找到了它:http : //redmine.lighttpd.net/wiki/lighttpd/Docs : ConfigurationOptions
我能做什么?
我运行一个 Web 服务器(VPS 上的 Debian Squeeze),托管公司提供的图表一致表明,与传出流量相比,传入服务器的流量大约是服务器的两倍。我对此有点困惑,所以我想在机器上运行某种日志实用程序,不仅可以确认上传/下载数据,还可以通过所涉及的远程主机将它们分开,这样我就可以看看很大一部分传入流量来自一个特定来源。
我怀疑大部分传出流量都通过 Apache,但传入流量可能主要通过 Apache 或可能由其他脚本和 cron 作业主导,所以我更喜欢一种工具,可以在接口级别而不是 Apache 内部监控流量.
理想情况下,我想要一个可以运行几天的工具,然后返回并为传入和传出流量获得“每个远程主机的字节数”的输出。
使用标准的 Linux 工具和一些配置(如果是,如何?)或专业程序(如果是,是哪个?)
我在网上仔细阅读了Apache httpd 手册,并遇到了启用它的指令。在手册页中找到了一个描述tcp:
TCP_DEFER_ACCEPT (since Linux 2.4)
Allow a listener to be awakened only when data arrives on the
socket. Takes an integer value (seconds), this can bound the
maximum number of attempts TCP will make to complete the
connection. This option should not be used in code intended
to be portable.
Run Code Online (Sandbox Code Playgroud)
然后我找到了这篇文章,但我仍然不清楚这对什么样的工作负载有用。我假设如果httpd有一个专门用于此的选项,它必须与 Web 服务器有一些相关性。我还假设这是一个选项,而不仅仅是httpd网络连接如何,在某些用例中您需要它,而其他用例则不需要。
即使在阅读了这篇文章之后,我也不清楚等待三路握手完成的好处是什么。httpd通过在握手仍在进行时这样做来确保不需要交换相关实例,而不是在连接形成后可能导致延迟,这似乎是有利的。
对于这篇文章,在我看来,无论TCP_DEFER_ACCEPT套接字的状态如何,您仍然需要四个数据包(在每种情况下先握手,然后是数据)。我不知道他们是如何将计数减少到三个的,也不知道这如何提供有意义的增强。
所以我的问题基本上是:这只是一个旧的过时选项还是这个选项有实际用例?
webserver ×10
linux ×4
debian ×2
networking ×2
apache-httpd ×1
centos ×1
command-line ×1
html ×1
http ×1
https ×1
lighttpd ×1
logs ×1
monitoring ×1
openssl ×1
permissions ×1
php ×1
php5 ×1
process ×1
python ×1
ssl ×1
tcp ×1
tomcat ×1
zip ×1