一、配置虚拟域名
- 在Linux下安装Nginx,命令如下:
sudo apt-get install nginx
等待安装完成后,Nginx已经成功运行。
- 在Nginx的配置文件中配置虚拟域名。Nginx的配置文件一般位于/etc/nginx下。我们可以通过新建文件或修改default文件的方式完成虚拟域名的配置。
举例说明:
在/etc/nginx/conf.d/目录下新建一配置文件yourdomain.conf,写入以下内容:
server {
listen 80; # 监听80端口
server_name yourdomain.com; # 别忘记将yourdomain.com替换成自己的域名
root /var/www/yourdomain.com; # yourdomain.com的目录路径
index index.html index.htm; # 默认页
}
上述示例中,我们通过listen和server_name来定义虚拟主机在80端口的监听和域名。root后跟随yourdomain.com的目录根路径。index用来定义默认首页,当用户访问yourdomain.com时会自动寻找该目录下的index.html或者index.htm文件作为首页展示。
- 配置好虚拟域名后,我们需要重启Nginx才能使之生效。
sudo service nginx restart
二、验证虚拟域名的配置是否成功
- 在本地hosts文件中映射IP地址
我们要将本地计算机的hosts文件修改一下,添加我们刚才Nginx配置的虚拟域名映射。hosts文件一般位于C:\Windows\System32\drivers\etc\hosts,需要管理员权限修改。添加如下内容:
127.0.0.1 yourdomain.com
上述示例中的IP地址127.0.0.1,可复制本机的IPv4地址。
- 测试虚拟主机是否正常
我们在本地计算机上打开浏览器,输入刚才配置的虚拟域名yourdomain.com,如果顺利进入Nginx的默认页,那么说明虚拟域名的配置成功了。
以wordpress为例:
1.安装Nginx,命令如上所示。
2.在/etc/nginx/conf.d/目录下新建一配置文件wordpress.conf,写入以下内容:
server {
listen 80;
server_name yourdomain.com;
access_log /var/log/nginx/wordpress.access.log; # 日志路径
error_log /var/log/nginx/wordpress.error.log; # 错误日志路径
root /var/www/yourdomain.com;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # PHP版本
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
上述示例中添加了日志路径、$uri和$uri/的处理和fastcgi_pass的附加内容,这些都是wordpress所需要的额外配置内容。
3.配置完文件后,重启Nginx。
sudo service nginx restart
4.将本地hosts文件和wordpress的wp-config.php文件修改
将hosts文件中yourdomain.com IP地址映射,增加如下配置:
127.0.0.1 yourdomain.com
在wordpress的wp-config.php文件中修改DB_NAME、DB_USER、DB_PASSWORD和DB_HOST为自己的Mysql数据库设置,如:
define('DB_NAME', 'database_name_here');
define('DB_USER', 'username_here');
define('DB_PASSWORD', 'password_here');
define('DB_HOST', 'localhost');
5.进入wordpress的web端进行配置,让其使用刚才的mysql数据库。
6.在浏览器中输入yourdomain.com,如果wordpress的安装页正常显示,那么说明虚拟域名的配置和wordpress的配置成功了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux\Nginx 环境下虚拟域名配置及测试验证 - Python技术站