linux--配置开发环境 --Apache篇
现在我的的linux服务器上一般都是使用:Apache 和 Nginx 这两种配置。
你现在安装好了,启动了,也无法通过你服务器绑定的网址访问你的网站。
这是你可以通过这个命令查看一下你的80端口:
sudo netstat -anpl | grep 'http'
这是你可能是你的防火墙的原因,你只要把你的防火墙关闭就好了。
我现在这里强调。我们要配置域名和伪静态的话,主要在 /etc/httpd/conf/httpd.conf 这个配置文件就可以了。
如果你是在本地测试的话,那你还要在 /etc/hosts 这个配置文件上加上你自己配置的域名。
这些和在window上配置的差不多,我之前有写过这样的一篇博客,不懂的可以自己去看。
然后我们来配置httpd.conf这个文件:
在 /etc/httpd/conf/httpd,conf的文件插入(/virtual ):
<VirtualHost *:80> DocumentRoot /usr/bick ServerName www.layton.top ServerAlias layton.top <Directory "/usr/bick"> Options FollowSymLinks ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted </Directory> </VirtualHost>
然后这样就完成了!
本地测试的话还有修改 /etc/hosts 这个文件:
然后重启一下apache:
sudo service httpd restart
然后就可以访问了。
然后你创建的文件夹想让他归属你这个登录帐号的话:
如果你创建了这个路径,但是不能写入数据的话,就把他这个文件夹的权限目录所属人改掉
小技巧:
临时关闭:
sudo setenforce 1
开启:
sudo setenforce 0
这个是分别是强制模式和宽松模式,他的配置文件在: /etc/selinux/config
然后你要配置伪静态的话,也是在 /etc/httpd/conf/httpd.conf 这个文件配置:
先把伪静态开启(/LoadModule):
添加:
LoadModule rewrite_module modules/mod_rewrite.so
然后在你需要配置的域名那里再添加:
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*).htmp$ index.html </IfModule>
RewriteEngine 是开启伪静态
RewriteRule 是伪静态的规则编写
这样就已经开启伪静态了。