标签: apache2

Apache 虚拟主机的推荐工作流程?

我在我的 Ubuntu 机器上做了很多本地 Web 开发工作,我不断在 Apache 中设置虚拟主机。我不需要进行硬核服务器管理,但我厌倦了手动将配置指令添加到 /etc/apache2/sites-available/ 中的文件然后更新 /etc/hosts 文件的重复过程。

有没有更有效或更自动化的方法来完成我所缺少的所有这些?也许像rapache这样的东西,但这实际上有效吗?

virtualhost apache2 webserver

8
推荐指数
1
解决办法
1968
查看次数

如何正确设置和保护生产 LAMP 服务器?

我已经执行了一个普通的 Ubuntu Server 11.04,通过系统安装安装了 LAMP、SAMBA 和 SSH。但是我在设置虚拟主机并使系统足够安全以将服务器暴露给网络时遇到了一些麻烦。

到目前为止,我已经在一定程度上遵循了本教程

我有 3 个站点,/etc/apache2/sites-available除了不同的站点名称外,所有站点都如下所示:

<VirtualHost example.com>
   ServerAdmin webmaster@localhost
   ServerAlias www.edunder.se
   DocumentRoot /var/www/sites/example
   CustomLog /var/log/apache2/www.example.com-access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我已经使用命令启用了它们,a2ensite所以我在/etc/apache2/sites-enabled.

我的/etc/hosts文件有这些行:

127.0.0.1 localhost
127.0.1.1 Ubuntu.lan Ubuntu
127.0.0.1 localhost.localdomain localhost example.com www.example.com
127.0.0.1 localhost.localdomain localhost example2.com www.example2.com
127.0.0.1 localhost.localdomain localhost example3.com www.example3.com
Run Code Online (Sandbox Code Playgroud)

而且我只能从浏览器访问其中一个(我在服务器上安装了lynx用于测试目的)所以我想我没有正确设置它们:)

我应该如何继续获得安全和正确的设置?我也使用 MySQL,我认为如何设置 Ubuntu 服务器以(安全地)从互联网上可用?足以安全地设置 SSH。请帮助我更好地理解 Apache 配置,因为我是设置自己的服务器的新手(我之前只运行过 XAMPP),请就我应该如何设置防火墙提出建议:D

server 11.04 apache2

8
推荐指数
2
解决办法
6856
查看次数

无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器

我刚刚安装了 appache、MySQL 和 PHP,在安装过程中,系统提示我输入 MySQL root 用户密码,但是当我启动 MySQL 时,它弹出错误,我似乎无法找到解决方法,大多数我读过的解决方案并没有解决它,而且,我发现 /var/run/mysqld 路径甚至不存在,我的 php 还需要套接字连接到我的数据库。

mysql php apache2

8
推荐指数
3
解决办法
8万
查看次数

如何在Apache中将个性化端口设置为默认值?

我的网站只有在我运行时才能工作:

domain.com:44400

如何将端口 44400 设置为 Apache 中的默认端口?

我需要通过 domain.com 而不是 domain.com:44400 访问

server apache2

8
推荐指数
3
解决办法
7万
查看次数

为什么 apache2 默认为 LANG=C 而不是 UTF8 或系统默认

10 年前的评论/etc/apache2/envvars只是说“某些模块使用的语言环境,如 mod_dav”,但为什么不能修复 mod_dav 以便为 apache 的其余部分处理更好的 LANG 设置?

apache2 encoding utf-8 locale

8
推荐指数
0
解决办法
1131
查看次数

如何获得 apache 核心转储?

我的 14.10 Ubuntu 服务器有问题。执行某些操作后,我的 apache2 重新启动并出现分段错误错误。为了调试这个问题,我想创建一个核心转储。我做了以下工作:

  • 添加CoreDumpDirectory /tmp/apache-coredumps到配置文件中
  • ulimit -c unlimited
  • apt-get install apache2-dbg php5-dbg
  • 重新启动apache并导致错误。日志声称目录中可能有核心转储,但它是空的。

我也尝试在 apache2 的可执行文件上直接使用 gdb,但是 apache 除非通过apachectl或启动,否则不会启动service apache2 start

如何获得核心转储来调试我的问题或如何gdb直接附加到 apache?

server debugging apache2 gdb 14.10

8
推荐指数
1
解决办法
8785
查看次数

Apache 作为非 root

我正在接受工作审核,公司要求某些服务不能作为 Linux 系统的 root 用户运行。Apache 以 root 用户身份启动第一个进程以绑定到端口 80(或 443),然后将其余进程生成为 www-data。有没有办法将 apache 和 Ubuntu (14.04) 也配置为 www-data 启动第一个进程?

root apache2

8
推荐指数
2
解决办法
4万
查看次数

本地主机/phpmyadmin 不适用于 ubuntu 16.04

最近新安装的Ubuntu 16.04删除Ubuntu 14.04

我正在尝试在本地计算机上设置 LAMP 并已安装PHP7.0,mySqlphpMyadmin.

所有工作正常,http://localhost工作http://localhost/info.php是工作,但在访问http://localhost/phpmyadmin它给HTTP ERROR 500 The localhost page isn't working phpmyadmin 错误

更新:/var/log/apache2/error.log

Cannot adopt OID in UCD-SNMP-MIB: dskEntry ::= { dskTable 1 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: netSnmpAgentMIB ::= { netSnmpModuleIDs 2 }
Cannot adopt OID in LM-SENSORS-MIB: lmFanSensorsValue ::= { lmFanSensorsEntry 3 }
Cannot adopt OID in LM-SENSORS-MIB: lmFanSensorsDevice ::= { lmFanSensorsEntry 2 }
Cannot adopt OID in …
Run Code Online (Sandbox Code Playgroud)

server php apache2 phpmyadmin php7

8
推荐指数
1
解决办法
7万
查看次数

7
推荐指数
2
解决办法
5万
查看次数

apache 不会从另一个挂载索引文件夹

我正在尝试为 Web 根目录之外的文件夹启用目录列表,该文件夹来自使用基本身份验证的不同本地 ext4 安装,但我得到一个空列表并且没有记录错误。奇怪的是,如果我在浏览器中将文件的已知位置放在此目录下,它会很好地下载文件。

在此处输入图片说明

这是我的example.conf文件:

<virtualhost *:80>

  ServerAdmin donotreply@blah.com
  ServerName  example.com
  ServerAlias www.example.com


  DirectoryIndex index.php
  DocumentRoot /var/www/example.com
    <Directory />
    Options FollowSymLinks
    AllowOverride All
    </Directory>

  LogLevel warn
  ErrorLog  /var/apachelogs/error.log
  CustomLog /var/apachelogs/access.log combined

  Alias /blah2 "/blah1/blah2"
    <Location /blah2>
              Options +Indexes +MultiViews +FollowSymLinks
              IndexOptions +FancyIndexing
    </Location>


</virtualhost>
Run Code Online (Sandbox Code Playgroud)

这是我的 .htaccess

AuthType Basic
AuthName "Authentication Required"
AuthUserFile "/home/myusername/.htpasswd"
Require valid-user
Run Code Online (Sandbox Code Playgroud)

另外,我已经IndexIgnore/etc/apache2/mods-enabled/autoindex.conf

#IndexIgnore .??* *~ *# RCS CVS *,v *,t
Run Code Online (Sandbox Code Playgroud)

我已经运行chmod -R 755 /blah1/blah2,chgrp -R www-data /blah1/blah2 …

permissions mount indexing apache2 apache2.4

7
推荐指数
2
解决办法
4721
查看次数