当前位置:首页 > 常见问题 > 正文

HTML虚拟主机不显示 雨云永久免费虚拟主机

配置虚拟主机

1.打开apacheHTML虚拟主机不显示的配置文件:/etc/httpd/conf/httpd.conf

2.修改根目录全局配置:

<Directory "/var/www/html">

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

</Directory>

Options Indexes FollowSymLinks参数:

浏览器就会显示文件根目录HTML虚拟主机不显示的目录列表,目录列表包括文件根目录下HTML虚拟主机不显示的文件和子目录。

例如你的文件根目录里有 index.html,浏览器就会显示 index.html的内容,如果没有 index.html,浏览器就会显示文件根目录的目录列表,目录列表包括文件根目录下的文件和子目录。

要禁止 Apache 显示目录结构列表,只需将 Option 中的 Indexes 去掉即可。

AllowOverride 参数:

将AllowOverride 参数设置为All: AllowOverride All

AllowOverride参数就是指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,如果设置为All,那么所有在.htaccess文件里有的指令都将被重写

Require all granted:

表示所有请求都是被允许的

3.添加虚拟主机配置:

HTML虚拟主机不显示 雨云永久免费虚拟主机  第1张

<VirtualHost *:80>

DocumentRoot "/var/www/html/xxx/tp/public"

HTML虚拟主机不显示 雨云永久免费虚拟主机  第2张

ServerName xx.com

</VirtualHost>

配置https证书

第一步:先看下服务器上有没有ssl模块,在apache的modules目录,里面有很多.so后缀的文件就是HTML虚拟主机不显示了,如果有mod_ssl.so文件代表已经安装了。

如果没有,需要cd 进入modules目录,然后下载mod_ssl.so,

执行命令 yum install -y mod_ssl //下载ssl

第二步:下载证书文件传到服务器上,放哪里没关系,HTML虚拟主机不显示我是新建一个cert文件夹,然后放到里面 /etc/httpd/cert/

第三步:在/etc/httpd/conf.d 目录下的ssl.conf配置文件中添加:

例如:

<VirtualHost *:443>

ServerName xx.com

DocumentRoot "/var/www/html/xxx/tp/public"

SSLEngine on

SSLProtocol all -SSLv2 -SSLv3

SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;

SSLCertificateFile /etc/httpd/cert/xx.com_public.crt

SSLCertificateKeyFile /etc/httpd/cert/xx.com.key

SSLCertificateChainFile /etc/httpd/cert/xx.com_chain.crt

</VirtualHost>

发表评论

取消
扫码支持 支付码