我有一个网站托管在 var/www/site 而不是通常的 var/www 上的 vps。我想要一个域指向 var/www/site 而不是 var/www。不确定要在区域文件中放入什么。

任何提示?
我试过运行命令:sudo yum install apache2并收到以下错误:
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main/latest | 2.1 kB 00:00
amzn-updates/latest | 2.3 kB 00:00
No package apache2 available.
Error: Nothing to do
Run Code Online (Sandbox Code Playgroud)
我是 Ubuntu 上的 linux 新手(也是新手),sudo apt-get install apache2为什么?
老板要我建立一个网站,以便通过在网络浏览器的地址栏中输入“ https://www.example.com ”(没有:1433),请求将通过 Watchguard Firebox 上的端口 1433 发送到包含 domain-ssl.conf 的 apache Web 服务器
Listen 443
<VirtualHost *:443>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog /var/www/example.com/error.log
CustomLog /var/www/example.com/requests.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/example/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/example/apache.key
SSLCertificateChainFile /etc/apache2/ssl/example/apache.ca-bundle?
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
这能做到吗?如果是这样,如何?
对于某些开发服务器,我想让所有 Apache 日志文件都可以通过 Web 访问,以便开发人员可以更轻松地进行调试。我已经找到了如何修改 Apache 站点配置以使默认/var/log/apache2目录可访问的方法,但除非我手动修改目录以供 Apachewww-data用户访问,否则文件会返回“禁止”错误。
看起来,默认情况下,在 Ubuntu 上,Apache 使用 userroot和 group写入其日志adm。如何将其更改为用户组www-data以便网络用户可以阅读它们?
谷歌搜索,有人建议编辑APACHE_RUN_GROUPin的值/etc/apache2/envvars,但这已经设置为www-data。
我想任何URL映射如localhost/first要localhost/first.php在Ubuntu 15.04使用mod_rewrite为Apache。
以下是步骤。
phpinfo()打印正确的信息。在/etc/apache2/sites-enabled/000-default.conf,在适当的地方添加了以下内容。
<VirtualHost *:80>
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
-- Restart Apache
Run Code Online (Sandbox Code Playgroud).htaccess在/var/www/html,
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]
Run Code Online (Sandbox Code Playgroud)chmod 644 /var/www/html/.htaccess
但是像/localhost/second这样的请求不会转换为second.php.
已编辑.htaccess,将最后一行更改为RewriteRule ^second$ second.php. 然而没有成功。
在 Apache …
我曾尝试使用 Apache FilesMatch 指令将所有文件作为 PHP 处理,但未成功。使用 this <FilesMatch "\.html$">,我能够将特定的文件扩展名作为 PHP 处理,但是我无法找到包含所有文件类型的指令,而我们没有扩展名。
如何配置 Apache 以解析 PHP 内容的所有文件?
我目前正在研究 Apache 虚拟主机,但对它们的配置有些困惑。
我在sites-available文件夹中创建了一个虚拟主机文件,并a2ensite example.com.conf 以 root 身份使用命令启用了相应的站点。我注意到这样做时会在sites-enabled文件夹中创建一个符号链接。
为了更彻底地理解这种行为,我通过将example.com.conf文件直接保存到sites-enabled. 重新启动 Apache 后,我惊讶地发现虚拟主机继续正常工作。
如果我example.com.conf只将文件sites-enabled存储在sites-available.
我有一个在https://www.example.org/上运行的网站, 我打算创建http://games.example.com/ [无 SSL]。
我在 Ubuntu 16 服务器上运行 Apache 2。
我希望子域保持 http,主域保持 https。我该怎么办?
目前设置如下:
000-default.conf:
<VirtualHost *:80>
ServerName www.example.com
Redirect permanent "/" "https://www.example.com/"
#SSLProtocol all -SSLv2 -SSLv3
ServerAdmin contact@example.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName games.example.com
ServerAdmin contact@example.com
DocumentRoot /var/www/games
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName planets.example.com
ServerAdmin contact@example.com
DocumentRoot /var/www/2moons
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
默认 ssl/conf:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin contact@example.com
ServerName www.example.com
DocumentRoot /var/www/html …Run Code Online (Sandbox Code Playgroud) 我想摆脱 Apache 中多余的日志记录。我找到了如何为此目的使用setenvif 模块的教程,设置变量。dontlog
唯一的问题是,我没有在标准列表中看到对我来说最有趣的东西,即 http 状态。
我想做以下事情:
SetEnvIf Http_Status 200 dontlog
Run Code Online (Sandbox Code Playgroud)
但似乎不Http_Status支持SetEnvIf...
如何根据http状态过滤日志?
apache2 ×10
linux ×2
ssl ×2
ubuntu ×2
.htaccess ×1
apache-2.4 ×1
apt ×1
domain ×1
firebox ×1
https ×1
logging ×1
mod-rewrite ×1
mod-ssl ×1
port ×1
regex ×1
virtualhost ×1
watchguard ×1
yum ×1
zones ×1