我安装了 apache2 并订阅了 no-ip(类似于 dyndns)以获得静态 IP。当我输入他们提供的 IP 时,它会将我带到 ISP 的 DSL 路由器页面。我的问题是如何将它重定向到我的 var/www 文件夹,以便我的 PC 转换为 Web 服务器。谢谢!
我在 Windows 7 机器上运行 Xampp。我有一个网站,它在我的 Web 根目录中运行。我通过以下方式访问该网站http://localhost/foobar。
我想设置它,以便我可以指向我的本地浏览器说http://foobar,并让它将 foobar 目录视为 Web 根目录。
这是更改 apache 上的主机文件或配置的问题吗?
我正在 mac OS-X (10.8.3) 上设置开发环境。
我的apachectl似乎是指/opt/usr/sbin/apachectl:
$ sudo apachectl start
$ ps aux | grep httpd | grep -v grep
_www 898 0.0 0.0 2436168 704 ?? S 11:46AM 0:00.00 /usr/sbin/httpd -D FOREGROUND
root 897 0.0 0.1 2436168 4308 ?? Ss 11:46AM 0:00.18 /usr/sbin/httpd -D FOREGROUND
Run Code Online (Sandbox Code Playgroud)
但是,apachectlin/opt/local/apache2/bin/apachectl似乎正在为我的本地机器驱动(正确配置的)网络服务器。
$ sudo /opt/local/apache2/bin/apachectl start
$ ps aux | grep httpd | grep -v grep
_www 916 0.0 0.0 2455992 688 ?? S 11:47AM 0:00.00 /opt/local/apache2/bin/httpd …Run Code Online (Sandbox Code Playgroud) 我有一个 Apache 服务器在端口 80 上为两个站点运行。假设域是example.com,我有另一个域example2.com。当用户访问时example.com,我希望它提供这些文件(因此是虚拟主机),但是当有人尝试访问域example2.com(即在同一 IP 地址上)时,我希望它重定向到端口 90 上的另一个 IP 地址,而无需访客知道他在不同的港口。
我怎样才能做到这一点?
<VirtualHost example.com:80>
DocumentRoot {rootdir}
ServerName example.com
ServerAlias example.com
</VirtualHost>
<VirtualHost *:80>
NoProxy .example.com
ProxyPreserveHost On
ProxyRequests Off
ServerName *
ProxyPass / http://server2:90
ProxyPassReverse / http://server2:90
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
这不起作用,它也试图example.com与代理取得联系,有人知道为什么吗?
我最近得到了一个 chromebook,我一直在集思广益将 mediawiki 放在它上面(使用本地主机,而不是服务器)。我在网上阅读的一种方法是进入开发人员模式以下载和设置 LAMP。我想知道,我不能将 apache、mysql、php 和 mediawiki 文件存储在云(谷歌驱动器)上吗?如果是这样,假设我可以登录 Google Drive 访问这些文件,是否会阻止我在任何其他计算机的本地主机上访问我的 wiki?从云端操作时,性能是否会有所降低?
我不太确定如何描述我真正要求的内容,所以我会尝试:
我有两台计算机 A 和 B。
计算机 A是我正在使用的主要计算机。我是 Web 开发人员,您可能知道,我正在使用 XAMPP/WAMP 应用程序来部署服务器 Apache/MySQL/PHP 等...所以我可以使用:http://localhost并http://127.0.0.1在本地主机上访问我的网站。
现在,我不在家,目前在计算机 B 上。我想从计算机 B访问计算机 A,这样我就可以在计算机 B上使用地址访问我在计算机 A上开发的网站。http://localhost/
我记得有人告诉过我一些关于通过 SSH(即在 PUTTY 中)进行隧道的事情,但我不知道该怎么做。所以如果有人能帮我解决这个问题,我会很高兴。
谢谢
==== 更新 ====
两台计算机上的配置相同:操作系统 Windows 7 64 位。
==== 更新 2 ====
两台计算机都可以通过公共 IP 地址访问。
每个人都可以通过将我的公共 IP 地址放在网络浏览器中来访问我的网站。我怎么能阻止这个?
我使用的是 Ubuntu 14.04 服务器和 Apache 2.4
localhost 指向 /Libary/WebServer/Documents。如果我有一个 index.html 文件,它会打开,没有问题。但是,如果我删除索引文件,它会给我一个 403 错误而不是显示目录列表 - 这同样适用于所有子文件夹。
刚刚升级到优胜美地,MBA。
我怎样才能让它再次显示目录列表?
-干杯
我现在正在使用这个密码套件:
ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384: ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHER-RSA- AES128-SHA:AES256-SHA:AES128-SHA:DES-CBC3-SHA
我在 Synology NAS 上使用 OpenSSL 1.0.1m 和 Apache 2.2。我的问题是,没有使用 ECDHE-ECDSA 密码。(在 ssllabs 上测试:https ://www.ssllabs.com/ssltest/analyze.html ? d = sufix.cz & s = 185.47.222.240 )
为什么会发生这种情况?是因为语法错误还是版本太旧?
我尝试设置 XAMPP 和 WampServer,以及在 Windows 10 上手动下载和设置 Apache+PHP+MySQL 的最新安装程序,但每次我都会遇到不同的错误。谁能给我关于在 Windows 10 上安装 Apache+PHP+MySQL 的建议?我用俄语阅读并做这样的信息:1)https://codeby.net/threads/ustanovka-i-nastrojka-servera-apache-php-mysql-phpmyadmin-na-windows-10.67181/我在最后开始时遇到这样的错误Apache:httpd.exe: Syntax error on line 75 of C:/server/bin/conf/httpd.conf: Cannot load modules/mod_actions.so into server:之后所有模块都加载错误。2) https://blog.denisbondar.com/post/apache24php56win7我在启动最后一个 Apache 时遇到错误,类似于:[mpm_winnt:error]
我下载了两个程序,第一个是 XAMPP 7.3.5,我安装了这个程序,启动后没有任何反应。我收到这样的错误:
[Sat May 11 10:50:47.974475 2019] [ssl:warn] [pid 8012:tid 528] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sat May 11 10:50:48.097489 2019] [ssl:warn] [pid 8012:tid 528] AH01909: www.example.com:443:0 server certificate does NOT include an ID which …Run Code Online (Sandbox Code Playgroud) mac ×2
mysql ×2
php ×2
chromebook ×1
hosts-file ×1
localhost ×1
macos ×1
mediawiki ×1
networking ×1
nginx ×1
openssl ×1
osx-yosemite ×1
redirection ×1
ssh ×1
ssh-tunnel ×1
ubuntu-14.04 ×1
webserver ×1
website ×1
windows-7 ×1
xampp ×1