Linux环境下Nginx的搭建与配置
环境准备
在开始搭建Nginx之前,我们需要确保Linux环境已经搭建完毕,并且系统中已经安装了必要的依赖,以下是搭建Nginx所需的基本环境:

- 操作系统:Linux(如CentOS、Ubuntu等)
- 编译工具:gcc、make
- 开发库:libpcre、libssl、zlib等
安装Nginx
-
下载Nginx源码:我们需要从Nginx官网下载最新的源码包。
wget http://nginx.org/download/nginx-1.21.6.tar.gz
-
解压源码:将下载的源码包解压到指定目录。
tar -zxvf nginx-1.21.6.tar.gz
-
进入源码目录:
cd nginx-1.21.6
-
配置Nginx:运行
./configure命令,配置Nginx,这里可以根据需要添加模块或配置参数。./configure --prefix=/usr/local/nginx --with-http_ssl_module
-
编译与安装:执行
make命令进行编译,然后使用make install进行安装。
make make install
配置Nginx
-
启动Nginx:在安装完成后,可以通过以下命令启动Nginx。
/usr/local/nginx/sbin/nginx
-
访问Nginx:在浏览器中输入服务器的IP地址,如果一切正常,应该能看到Nginx的默认欢迎页面。
基本配置
-
配置文件位置:Nginx的配置文件位于
/usr/local/nginx/conf/nginx.conf。 -
服务器块配置:在
server块中,可以配置监听的端口、根目录、错误日志等。server { listen 80; server_name localhost; root /usr/local/nginx/html; index index.html index.htm; error_log /usr/local/nginx/logs/error.log warn; ... } -
虚拟主机配置:如果需要配置多个网站,可以在
server块中添加多个虚拟主机配置。
server { listen 80; server_name www.example.com; root /usr/local/nginx/html/example; index index.html index.htm; ... }
安全配置
-
SSL证书:为了提高网站的安全性,可以使用SSL证书来加密数据传输。
server { listen 443 ssl; server_name www.example.com; ssl_certificate /usr/local/nginx/ssl/example.crt; ssl_certificate_key /usr/local/nginx/ssl/example.key; ... } -
限制访问:可以通过配置
location块来限制对某些目录的访问。location ~* \.(php|php5)$ { deny all; }
通过以上步骤,我们可以在Linux环境下成功搭建并配置Nginx,在实际应用中,还需要根据具体需求进行相应的调整和优化。