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>
	&copy; <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/