给一个项目如showdoc配置域名去访问
1,配置文件
nginx的配置文件路径 /usr/local/nginx/conf/nginx.conf
如果一个服务器要放多个项目。可以把此文件分成几个小文件,更清晰,便于管理。
1.1 以下是nginx.conf文件
user daemon;
worker_processes 2;
error_log /home/log/nginx/error.log; //此为nginx错误日志
pid logs/nginx.pid;
worker_rlimit_nofile 65535;
events {
worker_connections 65535;
use epoll;
} # End of events.
http {
# basic config.
include /usr/local/nginx/conf/main/base.conf; //包含基础的文件
# gizp config.
include /usr/local/nginx/conf/main/gzip.conf;
# upstreams config.
include /usr/local/nginx/conf/main/upstreams.conf;
# servers configs.
include /usr/local/nginx/conf/servers_wqs/*.conf; //此目录是我将要新加的域名的配置文件的目录
} # End of http.
1.2 以下是配置showdoc项目域名的目录
# wqs.k88.cn on http:80.
server {
#监听80端口
listen 80;
#访问域名
server_name wqs.k88.cn;
#服务器代码根目录
root /usr/local/showdoc;
#重定向,访问http会强制跳转到https
rewrite ^(.*) https://$server_name$request_uri permanent;
}
# wqs.k88.cn on https:443.
server {
listen 6688 ssl;
server_name wqs.k88.cn;
ssl_certificate /usr/local/nginx/conf/full_cert/kdzl.cn.cer;
ssl_certificate_key /usr/local/nginx/conf/full_cert/kdzl.cn.key;
try_files $uri $uri/ =404;
#charset koi8-r;
# access_log /home/wqs/log/nginx/wqs.k88.access.log main;
access_log off;
root /usr/local/showdoc;
location / {
index index.html index.htm index.php;
}
# 不允许 /server/* 资源的直接访问
#location ~ /server/.* {
# deny all;
#}
location ~ .*\.(js|css)$
{
access_log off;
expires 7d;
}
location ~* \.(jpg|jpeg|gif|css|png|js|ico)$ {
access_log off;
expires 7d;
}
location ~ .+\.php {
set $script $uri;
set $path_info "/";
if ($uri ~ "^(.+\.php)(/.+)") {
set $script $1;
set $path_info $2;
}
#nginx fastcgi进程监听的IP地址和端口
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php?IF_REWRITE=1;
include fastcgi_params;
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$script;
fastcgi_param SCRIPT_NAME $script;
fastcgi_buffers 2 256k;
fastcgi_buffer_size 128k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_connect_timeout 300;
fastcgi_read_timeout 300;
fastcgi_send_timeout 300;
}
location ^~ /progress {
report_uploads proxied;
}
}
1.3 文件配置好后,记得重启nginx
/etc/init.d/nginxd restart
2,遇到的问题
1:访问域名报错
以上问题是ssl_certificate没有配置,引入证书即可
2 :无法登陆报错
这是因为我禁止了server文件夹的访问,放开即可
3,配置成功
可以直接访问showdoc
注:虽然配置成功,还是有很多nginx一些配置不理解,还需要深入学习了解。请关注后续。