Eclipse PDT非常流畅,但这是我的问题,Re:Launcher(运行配置)
我正在尝试保持非常干净,在本地计算机上简洁(使用WAMP堆栈)并且我配置了许多虚拟主机,这使我的URL易于使用.
在eclipse中,我设置了PHP服务器以与这些Vhosts相对应.
由于我有现有代码,我通常会从现有资源中设置一个新项目.
然后,当我尝试"运行"时,我会像这样自动生成URL; 其中包含项目名称:
http://MyVhost/MyProj/testing.php
我真正想要的是: http://MyVhost/testing.php
在找到有效的URL之前,我发现自己正在进行大量编辑和调整服务器并运行配置.有什么建议?
试图建立connect的vhost中间件.会爱一些帮助.
我有我的普通express.js应用程序,包含node_modules,public,views和routes目录.我添加了另一个目录旁边的另一个目录,其中包含另一个express.js应用程序.
我已将此行添加到我的顶级应用程序(tedxgramercy):
app.use(express.vhost('chatter.tedxgramercy.com', require('./chatter/app.js').app));
Run Code Online (Sandbox Code Playgroud)
这一行到我的聊天应用程序:
var app = exports.app = express();
Run Code Online (Sandbox Code Playgroud)
聊天应用程序调用侦听端口8000,主要(顶级)应用程序调用侦听端口3000.我不知道这是否正确.
当我启动我的应用程序(节点应用程序)时,它运行正常,我可以分别访问localhost:3000和localhost:8000上的两个应用程序,但是当我部署到我的服务器时,子域名http://chatter.tedxgramercy.com不会工作.
有什么指针吗?我是否必须将DNS更改为指向其他端口或其他东西?
我的网络应用程序项目位于/ media/disk1/Projects中的文件夹中.我想使用Apache虚拟主机来为它们提供服务http://lab/.
这就是我设置虚拟主机的方式:
1.将/ etc/apache2/sites-available/default复制到/ etc/apache2/sites-available/lab
2.编辑/ etc/apache2/sites-available/lab到以下内容:
<VirtualHost *:80>
ServerAdmin tim@localhost
ServerName lab
DocumentRoot /media/disk1/Projects
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
# <Directory /var/www/>
<Directory /media/disk1/Projects>
Require all granted
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
3.添加127.0.0.1 lab到我的/ etc/hosts:
127.0.0.1 localhost
127.0.0.1 lab
Run Code Online (Sandbox Code Playgroud)
4. http://lab只能访问500 Internal Server Error
所有子文件夹权限都设置为drwxrwxrwx但我的http://lab/phpmyadmin工作.
帮我解决 谢谢.
我在 MAMP PRO 的 vhost 配置中添加了以下内容:
Header set Access-Control-Allow-Origin "*"
Run Code Online (Sandbox Code Playgroud)
(这是“附加参数”框中的唯一内容)
如果我通过简单地从 vhost 的域加载图像来检查标头,那么效果很好。
如果我尝试访问导致(正确)404 .. 不再设置标头的 URL,则效果不佳。
这是正常的吗?好像不太正常。为什么Apache(或mamp)会因为有404而决定忽略我的“Header set”指令?
从加载图像请求标头:
Host: redacted.dev
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-GB,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Run Code Online (Sandbox Code Playgroud)
加载图像的响应头:
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Connection: Keep-Alive
Content-Length: 18575
Content-Type: image/jpeg
Date: Wed, 18 Feb 2015 13:27:25 GMT
Etag: "81-488f-50f376cb56b40"
Keep-Alive: timeout=5, max=100
Last-Modified: Mon, 16 Feb 2015 16:53:25 GMT
Server: Apache
Run Code Online (Sandbox Code Playgroud)
尝试访问不存在的内容时请求标头:
Host: redacted.dev
User-Agent: Mozilla/5.0 …Run Code Online (Sandbox Code Playgroud) 我与来自该交换的 vhost、用户等进行交换,我绑定了不同的队列。交换和队列在同一个虚拟主机中。现在我想为不同的队列创建一个不同的虚拟主机,但我无法从以前的交换中绑定这个新队列,因为它在不同的虚拟主机中。
什么是最好的解决方案?谢谢
我正在努力保护我服务器的虚拟主机.我安装LE/Certbot很好,没有问题.我安装/升级了任何依赖项以使certbot工作,再次运行正常.
mod_ssl已安装并加载.我跑了phpinfo(),在那个LoadedModules部分,我明白了mod_ssl.
但是,在我的vhosts文件中,当我使用时
<IfModule mod_ssl.c>
<VirtualHost *:443>
...
</VirtualHost>
</IfModule>
Run Code Online (Sandbox Code Playgroud)
<VirtualHost></VirtualHost>忽略该特定站点块(即我无法访问VirtualHost块中定义的站点),除非我删除/注释掉`wrapper.
httpd版本:
$ httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Apr 12 2017 21:03:28
Run Code Online (Sandbox Code Playgroud)
我在网上找不到多少,所以我有点卡住了.如果我不明白为什么,我担心会有更多险恶的事情让我感到困惑.
任何帮助将非常感激!
干杯
我一直在努力.希望你们能帮忙.我无法找出错误所在.
的httpd-vhosts.conf
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
DocumentRoot /opt/lampp/htdocs
ServerName localhost
</VirtualHost>
<VirtualHost 127.0.0.1>
DocumentRoot /home/tilman/Sites/mysite/www
ServerName mysite.lo
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
/ etc/hosts文件
127.0.0.1 localhost
127.0.0.1 mysite.lo
Run Code Online (Sandbox Code Playgroud)
config.php文件
$config['base_url'] = "http://mysite.lo";
$config['index_page'] = "";
Run Code Online (Sandbox Code Playgroud)
WWW /的.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 index.php
</IfModule>
Run Code Online (Sandbox Code Playgroud)
现在http://mysite.lo向我展示默认控制器.http://mysite.lo/index.php同样.那样做http://mysite.lo/index.php/welcome.
但http://mysite.lo/welcome事实并非如此.
http://localhost/mysite/www/welcome 按预期工作.
编辑:我想将系统和应用程序移出Web根目录.所以我的文件结构如下:
application/
system/
www/
'- index.php
Run Code Online (Sandbox Code Playgroud)
在index.php中,我当然改变了系统和应用程序文件夹的路径.
我使用Zend Framework 2完成了我的第一个Web应用程序,我即将把它放到网上.但是web主机可能不允许我更改我的vhost配置!允许.htaccess文件.
所以我的问题是:如何使用.htaccess文件设置我的ZF2应用程序?
我正在尝试在我的本地开发机器上设置一些自动化.通常我会像这样开始我的所有项目
打开Hosts文件,设置一个类似127.0.0.1 example.com www.example.com
Open httpd-vhosts.conf文件的DNS条目并添加一个条目,如下所示
<VirtualHost *>
DocumentRoot "/path/to/xampp/htdocs/example.com"
ServerName example.com
ServerAlias www.example.com
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我想要实现的是以这样的方式设置环境:我不应该在httpd-vhosts.conf每次想要在新主机上工作时添加此条目.
相反,我希望有一个全局条目httpd-vhosts.conf可以处理所有域并将它们映射到各自的目录
所以,如果我的文件中有一个记录列表,hosts就像这样
127.0.0.1 example.com
127.0.0.1 mysite.com
127.0.0.1 google.com
127.0.0.1 abc.com
Run Code Online (Sandbox Code Playgroud)
和这样的文件夹结构
/htdocs/
/example.com/
/mysite.com/
/google.com/
/abc.com/
Run Code Online (Sandbox Code Playgroud)
它应该自动映射到那些目录,而无需VirtualHost在httpd-vhosts.conf文件中添加记录.
我猜这可以通过在httpd-vhosts.conf(我不知道如何)中添加通配符条目然后在.htaccess文件中添加一些重定向规则/htdocs/以将它们映射到它们的目录来实现.
所以最终,
httpd-vhosts.conf.htaccess文件中设置精确的重写规则/htdocs/这是我想到的,也可能有更好的方法来做到这一点.
如何防止PHP会话在不同的Apache虚拟主机之间共享?
我在Apache 2.2上设置了不同的虚拟主机,一切运行正常,直到我意识到默认情况下共享PHP会话.