我有一个Web服务器,有两个域指向同一个文档根目录。 我有两个域的SSL证书。 我希望(几乎)所有进入站点的东西在SSL下运行。 所有的作品,但configuration我似乎过度和重复,我想知道我是否可以简化它? 我检查了这些答案: 在Apache , Apache中 设置SSL虚拟主机 :多个虚拟主机w / SSL证书? , https://www.howtoforge.com/hosting-multiple-ssl-web-sites-on-one-ip-address-with-apache-2.2-and-gnutls-debian-lenny虽然有用,但他们没有似乎相当处理这种情况。 我想知道是否有办法将configuration分解成可包含的文件? 我的ports.conf: NameVirtualHost *:80 NameVirtualHost *:443 Listen 80 <IfModule mod_ssl.c> # If you add NameVirtualHost *:443 here, you will also have to change # the VirtualHost statement in /etc/apache2/sites-available/default-ssl # to <VirtualHost *:443> # Server Name Indication for SSL named virtual […]
我有一个公共的IP和一些主机名指向它,在这个公共的IP服务器上,我有其他Intranet接口运行Apache虚拟主机服务器 ,我的问题是如何转发外部请求到这个接口? 在公共IP机器上运行一个简单的apache虚拟主机,我可以很容易地通过这种方式编辑/etc/hosts 127.0.0.1 mysite.com 127.0.0.1 blog.mysite.com 但是由于某种原因,它不适用于Intranet接口 172.17.0.1 mysite.com 172.17.0.2 blog.mysite.com 172.17.0.2 news.mysite.com ps:一个Apache服务器正在每个IP上运行 我简单地得到ERR_CONNECTION_REFUSED ,如果一个ping它,我得到的服务器IP,所以公共DNS正在工作 你可以帮我吗?
我将Mautic安装在AWS服务器上,并且在端口80上工作正常。但是,在mautic.conf (位于/etc/apache2/sites-enabled/mautic.conf中)中更改为以下站点configuration以使用SSL 。 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/mautic/ ServerName xxxx.com ServerAlias xxxx.com DirectoryIndex index.php/ ErrorLog ${APACHE_LOG_DIR}/mautic-error_log CustomLog ${APACHE_LOG_DIR}/mautic-access_log common <Directory /var/www/html/mautic/> RewriteEngine on RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R] </Directory> </VirtualHost> <VirtualHost *:443> ServerAdmin [email protected] DocumentRoot /var/www/html/mautic/ ServerName xxxx.com ServerAlias xxxx.com DirectoryIndex index.php/ ErrorLog ${APACHE_LOG_DIR}/mautic-error_log CustomLog ${APACHE_LOG_DIR}/mautic-access_log common SSLEngine On SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile […]
我有VPS IP 104.207.148.242 4个网站。 我已经安装NGNIX 1.8.1成功了。 我做这些步骤:使网页目录: sudo mkdir -p /var/www/codingvn.com/html sudo mkdir -p /var/www/vyhn.net/html sudo mkdir -p /var/www/muabannhadatpro.com/html sudo mkdir -p /var/www/thenao.info/html 设置权限: sudo chown -R $USER:$USER /var/www/codingvn.com/html sudo chown -R $USER:$USER /var/www/vyhn.net/html sudo chown -R $USER:$USER /var/www/muabannhadatpro.com/html sudo chown -R $USER:$USER /var/www/thenao.info/html 初始化索引文件: nano /var/www/codingvn.com/html/index.html nano /var/www/vyhn.net/html/index.html nano /var/www/muabannhadatpro.com/html/index.html nano /var/www/thenao.info/html/index.html 这是/var/www/codingvn.com/html/index.html文件的内容: <html> […]
我最近开始开发Django网站,我想用mod_wsgi和Apache将它们部署在CentOS VPS上。 我遵循这个指南 ,它完美的工作,但我想同时运行多个Django网站,所以我试图创build多个虚拟主机内的一个适当的configuration文件,并出现了问题。 <VirtualHost the.ip.of.server:80> ErrorLog /root/praxis.error.log Alias /static /root/Praxis/static <Directory /root/Praxis/static> Require all granted </Directory> <Directory /root/Praxis/Praxis> <Files wsgi.py> Require all granted </Files> </Directory> WSGIDaemonProcess Praxis python-path=/root/Praxis:/root/Env/Praxis/lib/python2.7/site-packages WSGIProcessGroup Praxis WSGIScriptAlias /praxis /root/Praxis/Praxis/wsgi.py </VirtualHost> 如果我删除了VirtualHost的开关标签,网站将按预期工作,但如果我保留这些标签,我将不断收到404错误。 我真的不明白为什么一切工作正常,只有没有标签。 我也尝试在基于IP的虚拟主机和基于名称的虚拟主机之间切换,但没有任何改变。 这里还有wsgi.py wsgi.py import os from django.core.wsgi import get_wsgi_application sys.path.append('/root/Praxis/Praxis') os.environ['PYTHON_EGG_CACHE'] = '/root/Praxis/.python-egg' os.environ['DJANGO_SETTINGS_MODULE'] = 'Praxis.settings' application = […]
我在这里发布,因为我想自动configurationapache虚拟主机,如a.mydomain.com,b.mydomain.com等…但它不起作用。 我已经build立了一个DNS Wilcardlogging(* 3600 IN A 1.2.3.4)。 并设置我的appache像这样: <VirtualHost *:80> ServerName mydomain.com ServerAdmin [email protected] ServerAlias *.mydomain.com DocumentRoot /var/www DirectoryIndex index.html index.php VirtualDocumentRoot /var/www/vhosts/%1 UseCanonicalName Off <Directory /var/www/vhosts> DirectoryIndex index.html index.php Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> # Custom Errors ErrorDocument 404 /errors/404/index.html RewriteEngine on RewriteCond /var/www/vhosts/%1 -d RewriteRule ^(.*) […]
我有一个虚拟私人服务器下debian 7。 在这个服务器上,我有一个可以访问的网站,比方说https://www.monsiteweb.fr 我的IP地址是212.227.100.200 ,我可以通过212.227.100.200/phpmyadmin访问phpMyAdmin 我想将monsiteweb.fr * .monsiteweb.fr的用户redirect到https://www.monsiteweb.fr 。 问题是,当我做这个redirect,我不能再访问212.227.100.200/phpmyadmin自动重写为htps://www.monsiteweb.fr/phpmyadmin (我写htps而不是https,因为我不能在post上添加2个以上的链接) 我怎么能这样做,monsiteweb.fr * .monsiteweb.frredirect到htps ://www.monsiteweb.fr但212.227.100.200不redirect? 在/ etc / apache2 /网站启用/我有3个文件,我可能搞砸了经验不足: 文件1:000-默认 <VirtualHost *:80> ServerAdmin [email protected] ServerName monsiteweb.fr ServerAlias monsiteweb.fr *.monsiteweb.fr Redirect permanent / https://www.monsiteweb.fr DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from […]
我的虚拟主机configuration文件包含以下内容(Apache版本是2.4.7): <VirtualHost _default_:443> […] <Directory […]> Require all granted </Directory> </VirtualHost> 如果我想访问目录服务器返回一个403错误和Apache日志包含 [access_compat:error] [pid 3433] [client […]] AH01797: client denied by server configuration 如果我交换“要求所有授予” Order allow,deny Allow from all 日志文件变成的行 [authz_core:error] [pid 4970] [client […]] AH01630: client denied by server configuration 我怎样才能进一步调查出了什么问题呢? 为什么authz_core在使用旧指令和access_compat时使用新指令? 编辑:输出apachectl -M: http : //pastebin.com/YxvNtAZr
我一直在为Apache虚拟主机奋斗一天。 我想用一个IP运行2个站点。 当我在url栏(domain1或domain2)中input地址时,它总是只显示默认页面(即domain1)。 任何帮助将/将不胜感激… 我的configuration: 在/ var / www / html等: 域1 /的public_html / index.html中 域2 /的public_html / index.html中 在/ etc / apache2的/网站启用: ├──domain1.conf – > ../sites-available/domain1.conf └──domain2.conf – > ../sites-available/domain2.conf domain2.conf: <VirtualHost *:80> ServerName www.domain1.tk ServerAlias domain1.tk DocumentRoot /var/www/html/domain1/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> domain2.conf: <VirtualHost *:80> ServerName domain2.tk ServerAlias www.domain2.tk DocumentRoot /var/www/html/domain2/public_html […]
我刚刚从debian 7升级到debian 8(apache 2.4),名为debian.domain.com我有Request Tracker,一个帮助台软件,我想运行它从https://helpdesk.domain.com (我有一个有效的SSL证书) 正确的DNS解决helpdesk.domain.com debian.domain.com已经安装,并正常工作。 我有一个小的PHP脚本,通过普通的http服务firefox更新,我也有一个包含Flash播放器更新的/ var / www中的pub文件夹。 这个必须通过https服务。 问题是:我可以从helpdesk.domain.com服务器的帮助台和Flash更新吗? 服务台文件位于/ opt / rt4 / share / html,/ pub文件夹位于/ var / www。 到目前为止,我可以得到以下工作: -Firefox更新正在从普通的旧的http工作 快速更新正在服务器上helpdesk.domain.com就好了 -Helpdesk只能从debian.domain.com访问,因此会收到证书错误 这里是我目前的apache 2.4configuration,有人可以帮我调整它,如果可能,实现这个? 不知何故,我认为Debian 7工作正常,但我不知道: <IfModule mod_ssl.c> <VirtualHost *:443> ServerAdmin [email protected] ServerName debian.domain.com:443 <Directory "/opt/rt4/sbin"> SSLOptions +StdEnvVars </Directory> <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory […]