大佬教程收集整理的这篇文章主要介绍了nginx的安装与配置,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
nginx是高性能的http服务器c;轻量c;简单c;高效率。工作中处处离不开它c;可用来做反向代理c;负载均衡c;动静分离c;高可用集群等等。具体学习还得自己亲自去实验c;必定收获盆满钵满。
nginx提供linux与windows的版本下载c;根据自己的需求c;下载对应环境的压缩包即可。这里我下载linux版本的压缩包c;版本为nginx-1.20.2。nginx官网下载地址:http://nginx.org/en/download.html
CentOS Linux release 8.5.2111
可在windows中使用Xftp远程连接服务器将下载下来的压缩包传输到linux服务器下c;这里我默认放在/root目录下。
执行解压命令
tar -zxvf nginx-1.20.2.tar.gz
得到nginx安装目录
RedHat中安装GCC
yum install gcc
Ubuntu中安装GCC
apt-get install gcc
RedHat中安装PCRE
yum install pcre pcre-devel
Ubuntu中安装PCRE
apt-get install libpcre3 libpcre3-dev
RedHat中安装zlib
yum install zlib zlib-devel
Ubuntu中安装zlib
apt-get install zlib1g zlib1g-dev
RedHat中安装openSSL
yum install openssl openssl-devel
Ubuntu中安装openSSL
apt-get install openssl openssl-dev
进入nginx-1.20.2目录c;执行./configure文件
执行完configure文件后c;输入make命令回车。
执行完make命令后c;输入make install命令回车。
如果第二步解压与安装都没有错的话c;nginx应该安装成功了。可以执行whereis命令查找安装在哪个目录c;默认安装在/usr/local/nginx目录下。
cd到/usr/local/nginx目录c;ls列出文件与目录c;进入sbin目录c;执行nginx文件即可启动nginx。 浏览器访问自己的服务器的外网IP地址c;nginx默认是80端口c;显示Welcome to nginx!证明安装完成。 如无法访问请检查防火墙是不是还没放开的80端口。如果想用nginx配置https访问c;就需要安装http_ssl_module模块。
进入源码包c;也就是解压之后的那个nginx-1.20.2目录c;执行如下命令。
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
yum -y install pcre-devel openssl openssl-devel
输入make命令c;回车。 注意:输入make命令之后请不要输入make install命令c;否则就覆盖安装了
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_bak
cp ./objs/nginx /usr/local/nginx/sbin/
/usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.20.2
built by gcc 8.5.0 20210514 (Red Hat 8.5.0-4) (GCC)
built with OpenSSL 1.1.1k FIPS 25 Mar 2021
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
准备好nginx的SSL证书c;一个.pem文件c;一个.key文件。
进入/usr/local/nginx/conf目录c;编辑nginx.conf文件。
# httpS server
server {
listen 443 ssl;
server_name test.com;
ssl_certificate ./cert/test.com.pem;
ssl_certificate_key ./cert/test.com.key;
ssl_session_cache shared:SSL:1R_441_11845@;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
LOCATIOn / {
root html;
index index.html index.htm;
}
}
# http server
server {
listen 80;
server_name test.com;
rewrite ^(.*) https://$server_name$1 peRMANent; // 重定向
#charset koi8-r;
#access_log logs/host.access.log main;
LOCATIOn / {
root html;
index index.html index.htm;
}
}
以上是大佬教程为你收集整理的nginx的安装与配置全部内容,希望文章能够帮你解决nginx的安装与配置所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。