FreeBSD安装Nginx Web服务器教程
时间:2020-01-09 10:38:34 来源:igfitidea点击:
如何在FreeBSD Unix操作系统下安装Nginx Web服务器?
如何在FreeBSD上安装Nginx Web服务器?
nginx 是由Igor Sysoev编写的HTTP服务器,反向代理和邮件代理服务器。
它是轻量级的Web服务器,已获得类似BSD的许可。
它是发展最快且最受欢迎的Web服务器之一。
该页面显示了如何在基于FreeBSD的服务器上安装Nginx Web服务器。
FreeBSD安装Nginx Web服务器
在FreeBSD上安装Nginx的过程如下:
- 使用pkg命令安装nginx:
pkg install nginx
- 在FreeBSD上打开Nginx服务:
sysrc nginx_enable = YES
。 - 通过编辑/usr/local/etc/nginx/nginx.conf文件配置Nginx服务器
- 测试设置
让我们详细了解所有步骤。
更新FreeBSD端口树
输入以下命令以更新FreeBSD树,执行:
# portsnap fetch update
使用FreeBSD端口安装Nginx
运行以下命令以安装Nginx Web服务器端口:
# cd /usr/ports/www/nginx/ # make install clean
确保根据需要选择重要的选项,例如REWRITE_MODULE,SSL_MODULE和其他选项。
使用pkg命令安装Nginx
使用以下pkg命令添加二进制软件包:
# pkg install nginx
开启Nginx Web服务器服务
执行以下命令以打开Nginx服务器
# echo 'nginx_enable="YES"' >> /etc/rc.conf
或者
# sysrc nginx_enable="YES" `nginx_enable: -> YES`
如何启动Nginx服务器?
要启动Nginx,请执行:
# /usr/local/etc/rc.d/nginx start
或者
# service nginx start
输出示例:
Performing sanity check on nginx configuration: nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful Starting nginx.
如何停止Nginx服务器?
# /usr/local/etc/rc.d/nginx stop
或者
# service nginx stop
如何重启Nginx服务器?
# /usr/local/etc/rc.d/nginx restart
或者
# service nginx restart
配置文件更改后如何重新加载Nginx服务器?
# /usr/local/etc/rc.d/nginx reload
或者
# service nginx reload
关于FreeBSD上Nginx Web服务器的重要信息
- Nginx默认配置文件:``/usr/local/etc/nginx/nginx.conf`
- Nginx默认http/https端口:``80/443`
- Nginx默认错误日志文件:``/var/log/nginx-error.log`
- Nginx默认访问日志文件:``/var/log/nginx-access.log`
- Nginx默认DocumentRoot:``/usr/local/www/nginx /`
- Nginx服务命令:``服务nginx(开始|停止|重新启动|重新加载|配置测试|升级|优雅停止|状态|投票)`
测试设置
打开浏览器,然后在网络浏览器中执行以下网址:
http://server-ip-here/
或您的域名:
http://theitroad.com/
输出示例:实际使用的Nginx
创建您的第一个网站
在此示例中,我将在/wwwwiki /安装供个人使用的mediawiki软件。
让我们使用mkdir命令创建目录:
# mkdir /wwwwiki
使用pw命令为您的域创建一个FreeBSD用户:
# pw user add -n wwwwiki -c 'My wiki user' -d /nonexistent -s /usr/sbin/nologin
锁定名为wwwwiki的FreeBSD用户:
# pw lock wwwwiki
创建示例文件以进行测试:
# vi /wwwwiki/index.html
追加以下HTML:
<html> <head> <title>Hyman's personal wiki directory</title> </head> <body> <h1>Wiki directory</h1> <p>This is a test and I will configure PHP 7.x to host mediawiki</p> <hr> © <a href="https://www.theitroad.local">www.theitroad.local</a> </body> </html>
使用chown命令和chmod命令设置目录用户和组所有权:
# chown -R wwwwiki:wwwwiki /wwwwiki/ # chmod -R 0555 /wwwwiki/ # ls -ld /wwwwiki/
输出示例:
dr-xr-xr-x 2 wwwwiki wwwwiki 2 Sep 23 23:41 /wwwwiki/
为Nginx配置Wiki虚拟域或IP地址
VirtualHost是Apache服务器术语。
Nginx没有虚拟主机的概念,而是具有使用server_name作为域或IP地址的服务器块的概念。
创建一个配置文件,如下所示:
# mkdir /usr/local/etc/nginx/vdomains/ # vi /usr/local/etc/nginx/vdomains/http.192.168.2.31.conf
追加以下配置:
server { server_name 192.168.2.31; # virtual IP or domain name here access_log /var/log/nginx/192.168.2.31.access.log; # log files error_log /var/log/nginx/192.168.2.31.error.log; root /wwwwiki; # root dir for this virtual host ## add more config below such as PHP and so on ## }
保存并关闭文件。
更新nginx.conf:
# vi /usr/local/etc/nginx/nginx.conf
在final}之前添加以下内容:
include "vdomains/*.conf";
保存并关闭文件。
验证nginx配置并重新加载它:
# nginx -t # service nginx reload
测试配置:
http://192.168.2.31/