Apache 和 Nginx 下绑定域名
Apache
方法一
参考:链接
版本:2.3
配置文件位置:/usr/share/doc/httpd/httpd-vhosts.conf
添加域名和站点信息:
vim /usr/share/doc/httpd/httpd-vhosts.conf
重启服务:
systemctl restart httpd
域名访问测试成功:
方法二
参考:链接
1、在httpd.conf 文件中增添:
IncludeOptional sites-enabled/*.conf
2、创建 .conf文件
mkdir /etc/httpd/sites-enabled touch /etc/httpd/sites-enabled/blog.conf vim /etc/httpd/sites-enabled/blog.conf
3、配置域名信息
<VirtualHost *:80> DocumentRoot "/var/www/blog" ServerName span.fun ServerAlias www.span.fun <Directory "/var/www/blog"> Order deny,allow Allow from all </Directory> </VirtualHost>
4、添加网站内容到 /var/www 下
mkdir /var/www/blog
将网站内容放到 blog 文件下:
5、重启服务
systemctl restart httpd
6、运行测试
输入域名:http://www.span.fun
Nginx
Nginx是一款广泛应用的Web服务器,常用于反向代理、负载均衡器以及HTTP缓存等
安装nginx
yum install nginx
参考:链接
配置
1、将项目放入:
/usr/share/nginx/html
2、进入Nginx服务的配置文件目录
cd /etc/nginx/conf.d
3、创建域名规则配置文件,输入i
编辑新建的配置文件。请参考不同的使用场景,选择以下不同配置进行操作
vi [$Domain_Name].conf
注:[$Domain_Name]为您要创建的域名,如www.server110.com.conf
所示。
输入如下内容,为每一个域名建立一个单独的配置文件:
server { listen 80; #监听端口设为80。 server_name www.server110.com; #绑定您的域名。 index index.htm index.html index.php; #指定默认文件。 root /home/www/server110.com; #指定网站根目录。 include location.conf; #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。 }
输入如下内容,将多个域名规则写进一个共同的配置文件:
server { listen 80; #监听端口设为 80。 server_name www.server110.com; #绑定您的域名。 index index.htm index.html index.php; #指定默认文件。 root /home/www/server110.com; #指定网站根目录。 include location.conf; #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。 } server { listen 80; #监听端口设为 80。 server_name msn.server111.com; #绑定您的域名。 index index.htm index.html index.php; #指定默认文件。 root /home/www/msn.server110.com; #指定网站根目录。 include location.conf; #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。 }
输入如下内容,为无WWW前缀的域名配置规则,并添加301跳转:
server { listen 80; server_name server110.com; rewrite ^/(.*) http://www.server110.com/$1 permanent; }
输入如下内容,为域名添加404错误提示:
server { listen 80; #监听端口设为 80。 server_name www.server110.com; #绑定您的域名。 index index.htm index.html index.php; #指定默认文件。 root /home/www/server110.com; #指定网站根目录。 include location.conf; #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。 error_page 404 /404.html; }
4、执行nginx -t
命令,检查配置是否有误,并按照报错提示修复错误
5、重启Nginx服务
systemctl restart nginx