我一直在使用这个教程在我的Ubuntu PC上build立一个Apache虚拟主机。 我创build了一个no-ip domain ,我将用它作为我的虚拟主机的主机名。 我已经按照教程的每一步,但它不起作用。 这是虚拟主机文件,名为crm2plus.ddns.net.conf : <VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: […]
我有一个激活的虚拟主机configurationssl像这样: <VirtualHost vidanalysis.com:443> ServerName vidanalysis.com SSLEngine on SSLCertificateFile /etc/apache2/ssl/ssl.crt SSLCertificateKeyFile /etc/apache2/ssl/privkey.pem DocumentRoot /var/www/vidanalysis_html </VirtualHost> 问题是我的网站只能在我的私人networking中作为https访问! 可能是什么问题呢?
我有一个tomcat(运行在8080)应用程序在我的OS服务器上,我可以访问它的url: SERVER_IP:8080/myapp 我有我的pipe理面板 SERVER_IP:8080/myapp/admin 我有一个运行在80端口的Apache服务器。 我有两个域名: www.myapp.com admin.myapp.com 我设法configurationtomcat,mod_jk和apache服务器,使得admin.myapp.comurl打开tomcat主页(SERVER_IP:8080)。 但我想要的是使admin.myapp.comurl打开SERVER_IP:8080 / myapp / admin和www.myapp.com打开SERVER_IP:8080 / myapp。 我需要让apache知道请求到达admin.myapp.com时,应该知道将请求redirect到SERVER_IP:8080 / myapp / admin。 有些东西显然缺失。 这是我的configuration: httpd.conf(admin.myapp.com.conf实际上是因为它是由plesk面板创build的,但是我认为它是无效的) <VirtualHost SERVER_IP:80 > ServerName "admin.myapp.com:80" ServerAlias "www.admin.myapp.com" ServerAlias "ipv4.admin.myapp.co" ServerAdmin "[email protected]" UseCanonicalName Off JkMount / ajp13 JkMount /* ajp13 …. </VirtualHost> mod_jk.conf # Load mod_jk module # Update this path to […]
我有一个通配符SSL证书,我想redirect所有的http请求到他们的等效的HTTPS。 我的服务器是Debian(wheezy),我正在运行Apache 2.2.22 我在/etc/apache2/apache2.conf的末尾添加了以下内容 <VirtualHost *:80> ServerName domain.tld ServerAlias *.domain.tld Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains" RewriteEngine On RewriteCond %{HTTPS} off RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </VirtualHost> <VirtualHost *:443> ServerName domain.tld ServerAlias *.domain.tld Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains" SSLEngine on SSLCertificateFile /path/file.crt SSLCertificateKeyFile /path/file.key SSLCertificateChainFile /path/file.crt SSLCACertificateFile /path/file.pem </VirtualHost> 这适用于子域,但不是裸域( http://www.domain.tld去https,但http://domain.tld不) 我错过了什么?
如何将所有子域redirect到根域? 它适用于非SSL域,但不适用于SSL域! 例如 Works! wee.domain.com => https://domain.com www.domain.com => https://domain.com Doesn't work! (no redirecting) https://wee.domain.com => https://domain.com https://www.domain.com => https://domain.com 虚拟主机 <VirtualHost *:80> ServerName domain.com # force https RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,QSA] … </VirtualHost> <VirtualHost *:443> ServerName domain.com SSLEngine on … </VirtualHost> <VirtualHost *:80> ServerAlias *.domain.com RewriteEngine on # Redirect […]
我怎样才能使用Ubuntu 14 LTS服务器在VirtualHostconfiguration中禁用Apache 2.4模块? 这些模块放在/etc/apache2/mods-enabled/文件夹中,但是我想为某个VirtualHost禁用它。 编辑:这是Apache模块的mod_security。
我的networking服务器运行( apache 2.4.10 )不同的虚拟主机为以下域名: foo.example.com bar.example.com www.example.com example.com 这是我的虚拟主机的configuration文件: <VirtualHost *:80> DocumentRoot /var/www/ Redirect 404 / ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> <VirtualHost *:80> ServerName foo.example.com DocumentRoot /var/www/foo/ ErrorLog ${APACHE_LOG_DIR}/foo-error.log CustomLog ${APACHE_LOG_DIR}/foo-access.log combined </VirtualHost> <VirtualHost *:80> ServerName bar.example.com DocumentRoot /var/www/bar/ ErrorLog ${APACHE_LOG_DIR}/bar-error.log CustomLog ${APACHE_LOG_DIR}/bar-access.log combined </VirtualHost> <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/www/ ErrorLog […]
我只是想redirect所有不在虚拟主机ServerName已经提到的子域来redirect到空的子域。 我试图添加这个到我的httpd.conf这个域的所有其他虚拟主机。 <VirtualHost *:80> ServerName *.example.com RedirectPermanent / http://example.com/ </VirtualHost> 空子域的部分(之前加载)读取像这样。 <VirtualHost *:80> DocumentRoot /var/www/example/htdocs ServerName example.com <Directory /var/www/example/htdocs> Options FollowSymLinks AllowOverride All Order Allow,Deny Allow from all </Directory> </VirtualHost> 重启httpd服务之后,当我的浏览器指向abc.example.com时,我看到了403 Forbidden。 我究竟做错了什么? 我希望没有必要像这个简单任务的其他答案中所描述的基于正则expression式的匹配。
到目前为止,我一直在寻找很多地方,但是我找不到任何有关基于服务器大小分配给MySQL的内存的文章。 我即将在一个相对较小的虚拟服务器上部署一个网站,具有以下规格:500 MB的内存20 GB的SSD Ubuntu 14.04 64位1虚拟CPU(我的供应商没有指定速度)。 随着服务器运行空闲(即网站没有stream量),重新启动后,我得到这些值: 它专门运行apache + mysql。 并发用户的数量对于初学者来说预计很低(<20)。 在这种情况下,mysql的内存分配应该是一些合理的值? 是否还有其他设置可以用来确保服务器资源正在被充分使用?
我正在运行安装了Nginx的Debian服务器以及OpenResty。 我有一个域名,该域名的一个子域名,未来将有多个域名指向其IP地址与Alogging。 我希望每个域或子域的OpenResty服务器运行在不同的端口上,Nginx服务器根据域名在服务器之间路由请求。 所以,现在我有: 指向IP的domain1.com和sub.domain1.com 运行在端口80上的Nginx和路由请求(我在下面解释的configuration更改) domain1.com服务于端口8000, sub.domain1服务于端口8001 我想要: Nginx会让用户看到他们正在访问sub.domain1.com或domain1.com 。 没有domain1.com:8000或sub.domain1.com:8001 将来,当我有domain2.com指向的IP,以及运行在8002端口的服务器,它也出现在用户为domain2.com而不是domain2.com:8002 ,依此类推 我曾尝试使用proxy_pass , proxy_set_header , proxy_redirect ,以各种configuration使用Googlesearchbuild议。 我设法一次有一个proxy_pass工作,但是显示端口给用户。 我试图以这种方式设置的全部原因是,它似乎并没有在多个端口上运行给用户。 另外,我正在使用SSL,并希望HTTP请求redirect到HTTPS。 我意识到,而试图找出这一点,我需要更改代理服务器端口443的SSL请求(要在默认端口上运行)。 这是我得到它与子域的工作: Nginx的configuration( /etc/nginx/nginx.conf )是默认的,但有以下例外: 删除了虚拟主机包含指令: #include /etc/nginx/conf.d/*.conf; #include /etc/nginx/sites-enabled/*; 在http { }块中添加domain1.com的证书: ssl_certificate /path/to/public.pem; ssl_certificate_key /path/to/private.pem; 为我的代理定义了以下内容: server { listen 443 ssl; ssl on; server_name dev.domain1.com; location / { proxy_pass https://sub.domain1.com:8001; […]